全面解析Linux如何啟動/停止/重啟Nginx


本文不再更新,可能存在內容過時的情況,實時更新請訪問原地址:全面解析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.04CentOS 7/8Debian 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM