本文不再更新,可能存在內容過時的情況,實時更新請訪問原地址:全面解析Linux如何啟動/停止/重啟Nginx;
Nginx發音為“engine x”,是一種免費的,開源的,高性能的HTTP和反向代理服務器,負責處理Internet上一些最大站點的負載。 它可以用作獨立的Web服務器,也可以用作Apache和其他Web服務器的反向代理。
如果您是開發人員或系統管理員,則很可能會定期與Nginx打交道。 使用Nginx Web服務器時,啟動,停止以及重新啟動/重新加載是最常見的任務。
在本指南中,我們將說明如何在Linux服務器上啟動,停止和重新啟動Nginx。
在你開始之前
這些說明假定您以root用戶或具有sudo特權的用戶身份登錄。
當前大多數Linux發行版都使用SystemD
作為默認的初始化系統和服務管理器。較早的發行版基於SysVinit
並使用初始化腳本來管理服務。
SystemD
服務單元和SysVinit
腳本都采用以下參數來管理Nginx服務:
- start:啟動Nginx服務。
- stop:終止Nginx服務。
- restart:停止,然后啟動Nginx服務。
- reload:優雅的重啟Nginx服務。重新加載時,主Nginx進程關閉子進程,加載新配置,並啟動新的子進程。
- status:顯示服務狀態。
在所有Linux發行版中,用於管理Nginx服務的命令都是相同的。
使用systemctl
啟動,停止和重新啟動Nginx
SystemD
是最新的Ubuntu 18.04/16.04
,CentOS 7/8
和Debian 10/9
發行版的系統和服務管理器。
每當您對Nginx配置進行更改時,都需要重新啟動或重新加載Web服務器進程。執行以下命令重新啟動Nginx服務:
sudo systemctl restart nginx
添加或編輯server
配置文件代碼片段時,與restart相比,更傾向於reload
。僅當進行重大修改(例如更改端口或接口)時,才重新啟動服務。在reload時,Nginx加載新配置,使用新配置啟動新的工作進程,並正常關閉舊的工作進程。
運行以下命令以重新加載Nginx服務:
sudo systemctl reload nginx
Nginx也可以通過信號直接控制。例如,要重新加載服務,可以使用以下命令:
sudo /usr/sbin/nginx -s reload
要啟動Nginx服務,請執行以下命令:
sudo systemctl start nginx
執行以下命令以停止Nginx服務:
sudo systemctl stop nginx
使用SysVinit
啟動,停止和重新啟動Nginx
較早的(EOLed)版本的Ubuntu,CentOS和Debian使用init.d
腳本來啟動,停止和重新啟動Nginx守護程序。
重新啟動Nginx服務:
sudo service nginx restart
啟動Nginx服務:
sudo service nginx start
停止Nginx服務:
sudo service nginx stop
結論
在本指南中,我們向您展示了如何在Linux系統上啟動,停止和重新啟動Nginx Web服務器。
本文不再更新,可能存在內容過時的情況,實時更新請訪問原地址:全面解析Linux如何啟動/停止/重啟Nginx;