1. 程式人生 > >nginx 重啟

nginx 重啟

在 nginx.config 配置目錄下

輸入命令: nginx -s reload

 

在 nginx 中,如果我修改了一個配置檔案,或者新增了一個配置檔案。按照群裡網友的描述,我需要關閉 nginx,或者重啟 nginx,比較麻煩,而且這個過程中會中斷服務的提供。那麼有沒有熱配置,或者是不重啟就可以生效呢?

答案當然是有的。那就是使用 nginx -s reload 命令。

-s 代表的是向主程序傳送訊號。其中訊號有 4 個,stop, quit, reopen, reload。

reload 就是重新載入的意思。nginx -s reload 命令,合起來的作用就是重新載入配置檔案。

下面一起看一個例子:

1

2

3

4

vi nginx.conf

# 將 tcp_nopush on; 前面的註釋去掉,放開註釋

# 然後儲存編輯

nginx -s reload

這樣就可以做到不停服務,平滑的更新 nginx 的配置檔案。這樣做的好處就是客戶體驗好,比如我正在資料傳輸,如果你這時重啟 nginx,可能就會造成資料丟失。這個時候,我們就可以溫柔的採用 nginx -s reload 命令載入配置檔案。

在比如,我們的負載均衡,灰度釋出,熱部署。都可以採用修改配置的