Nginx命令列及演示過載,熱部署和日誌切割

2021-10-10 04:22:58 字數 1652 閱讀 3194

1.命令列

1.格式:nginx -s reload

2.幫助: -h或者-?

3.使用指定的配置檔案:-c(為nginx指定乙個配置檔案,來代替預設的)

4.指定配置指令:-g(在配置檔案中設定全域性指令)

5.指定執行目錄:-p(設定nginx路徑字首,比如乙個存放著伺服器檔案的目錄(預設是/usr/local/nginx))

6.傳送訊號:-s(向主程序傳送訊號)

(1)stop -- 快速關閉(強制關閉,比較粗暴

(2)quit -- 正常關閉

(4)reopen -- 重新開啟日誌檔案

7.測試配置檔案是否有語法錯誤,不執行:-t(幫助nginx檢查配置的語法是否正確,然後嘗試開啟配置中引用的檔案)

8.測試配置檔案是否有語法錯誤:-t(-t與相同-t,但另外將配置檔案轉儲到標準輸出(版本1.9.2+),所謂標準輸出,即是輸出到螢幕上)

8.顯示nginx的版本資訊:-v

9.顯示nginx的版本,編譯器版本和配置引數:-v

2.命令列演示-過載配置檔案

過載配置檔案,修改nginx中的一些值,比如講tcp_nopush這個開關開啟,當修改完配置檔案之後,在nginx不停止對客戶的服務的情況下,

可以直接執行nginx -s reload,這樣nginx就可以直接使用tcp_nopush on的這個配置項.

nginx -s reload沒有任何錯誤,表示成功了.

3.命令列演示-熱部署

1.用新檔案替換老檔案(熱部署時原來的nginx正在工作,用-f強制替換);

2.向原來nginx的主程序傳送usr2的訊號,通知它我們要開始熱部署了;

3.向原來nginx的主程序傳送winch的訊號,通知它關閉自己的子程序;

此步驟中原來的主程序自己不會關閉,為了防止需要回退.

此步驟中如果我們確認公升級無誤了,可以關掉原來的主程序.

4.日誌切割

1.備份檔案,並過載;

2.檢視是否完成切割.

注意:生產情況一般寫指令碼定時來做日誌切割的動作.

kill -$usr1 $(cat /usr/local/nginx/logs/nginx.pid)與reopen效果一樣,usr1被定義成重新開啟日誌檔案的訊號

我的這裡要查一下nobody這個許可權的問題.

nginx命令列及演示 過載 熱部署 日誌切割

過載配置檔案 nginx s reload 熱部署 公升級nginx 首先備份二進位制檔案 cp nginx nginx.old 拷貝新版本的nginx替換以前的nginx二進位制檔案 cp nginx新 nginx。傳送訊號 kill usr2 nginx master舊程序pid 啟動新的mas...

Nginx 命令列演示筆記

1 過載 nginx s reload2 日誌切割 sbin nginx s reopen3 搭建一台靜態web伺服器 server access log var logs access link.log 4 反向 上游服務 upstream stark server access log home...

hbase命令列演示

進入hbase命令列 hbase shell 顯示hbase中的表 list 建立user表,包含info data兩個列族 create user info data 或者create user 向user表中插入資訊,row key為rk0001,列族info中新增name列標示符,值為zhan...