-
Nginx配置語法
每個模塊都有自己的配置規則,所有模塊遵循類似的配置語法。
nginx配置文件,是一個ask文本文件。
-
配置文件由指令與指令塊構成
-
每條指令以;
分號
結尾,指令與參數間以空格
符號分隔此處的空格可以是一個或多個。
參數也可以有多個。
-
指令塊以{}
大括號
將多條指令組織在一起指令塊可以嵌套。
-
include語句允許組合多個配置文件以提升可維護性
-
使用#符號添加註釋,提高可讀性
-
使用$符號使用變量
這裏的變量是Nginx框架提供的,而非模塊提供的。
-
部分指令的參數支持正則表達式
-
配置參數的時間
時間、空間可以有多種單位,並不要求全部統一。
-
基本概念
-
配置項名
-
配置項值
-
塊配置項
- 塊配置項名
- 大括號
-
常用命令行
命令行使用格式與Linux類似,
命令+選項+參數
- -? -h幫助
- -c 使用指定的配置文件
- -g 指定配置指令
- -p 指定運行目錄
- -s 發送信號
- stop
- quit
- reload
- reopen
- -t -T測試配置文件是否有語法錯誤
- -v -V打印nginx的版本信息、編譯信息
-
命令行使用之重載配置文件
修改配置文件中的一些值,之後執行:
./nginx -s reload
就可以在不停止對客戶的服務基礎上應用新的配置。
-
命令行使用之熱部署
-
備份原來的nginx二進制文件
-
將最新的nginx二進制文件複製過來
-
向
master
發送USR2
信號,告知要進行熱部署版本升級kill -USR2 [master進程號]
之後就會用最新的
nginx
啓動一個新的master
進程;新的
master
進程會啓動新的worker
進程;新的請求會進入到新的
worker
;舊的
worker
會停止監聽,以此實現平滑過渡。 -
向舊的
master
發送WINCH
信號,使其優雅的關閉worker
進程kill -WINCH [master進程號]
舊的master
進程還在,所有的請求都會進入新的master
及新的worker
,但是有可能有需求再用舊的master
處理,就可以用reload
命令重啓舊的worker
,以實現版本回退。
-
-
命令行使用之切割日誌文件
在
crontab
中執行一個腳本:-
cp file.log newname
複製
log
,給一個新名字 -
./nginx -s reopen
重寫
log
-
-
Reference
Nginx必備知識3:配置文件通用語法及常用命令行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.