學(xué)習(xí)終極大法?傳送門
https://www.kancloud.cn/curder/nginx/96674

一.基礎(chǔ)篇:
1.Nginx介紹
2.Nginx的編譯安裝
3.nginx整合前端
4.nginx信號控制
二.應(yīng)用篇
5.nginx虛擬主機配置
6.nginx日志切割
7.nginx與gzip的管理
三.實戰(zhàn)篇
8.nginx與瀏覽器緩存配置
9.nginx與rewrite規(guī)則
10nginx與memcached
四.優(yōu)化篇
11.nginx連接數(shù)優(yōu)化
12.nginx反向代理
13.nginx集群與負載均衡
1.1 nginx是一個高效能的 HTTP 和 反向代理 服務(wù)器
1.2下載地址鼠標(biāo)右鍵復(fù)制鏈接地址,linux下常規(guī)進入usr/local目錄下
①wget?https://nginx.org/download/nginx-1.12.2.tar.gz回車下載源碼包
②tar zxvf nginx-1.12.2.tar.gz?解壓下載的源碼包?
③cd nginx-1.12.2/ 一般都會有configure文件,并執(zhí)行./configure腳本命令,就可以配置安裝信息了,這個過程如同在windows下安裝程序時,我們要選擇一些路徑,是否需要創(chuàng)建桌面快捷方式,是否添加一些額外功能一樣,使軟件包的安裝安置你想要的方式安裝。
備注:./configure 命令默認會把文件安裝到/usr/local這個文件下
? ./configure --help可以查看傳各種參數(shù),例如./configure --prefix=’/root/yaderick‘會將文件安裝到/root/yaderick這個目錄下
④執(zhí)行make && make install 命令?
備注:make命令就是根據(jù)你剛才的配置文件,對源代碼編譯,生成可執(zhí)行的程序,make install ,安裝編譯完畢的程序。
完成整個安裝 cd?usr/local/nginx文件夾有四個主要文件
conf? ?----- 配置文件()
html? ------前端靜態(tài)文件()
logs? -----nginx的各種日志()
sbin? ----主執(zhí)行二進制文件()
啟動nginx程序? 直接運行二進制文件? ?即? ?執(zhí)行./sbin/nginx
1.4 Nginx信號控制
進程與進程之間通信靠信號來交流
master為主進程負責(zé)控制多個woker的子進程調(diào)度
關(guān)閉nginx進程執(zhí)行? ? ?kill nginx信號 nginx的pid 例如 kill -INT?4910 或者 kill -HUP $(cat /usr/local/nginx/logs/nginx.pid)? bash shell中$()====``輸出執(zhí)行命令的字符串 備注: $(執(zhí)行命令) $變量名?crontab -e 通過執(zhí)行腳本(sh)創(chuàng)建定時任務(wù)
信號規(guī)則:
TERM,INT :簡單粗暴的干掉
QUIT : master殺掉沒有任務(wù)的woker進程? ,就是軟重啟
HUP: 改變配置文件,平滑的過度到重讀配置文件,不需重啟子進程
USR1:重讀日志,可在日志切割時使用