Nginx 是一款以效能設計為導向的 HTTP 伺服器,相較於 Apache、lighttpd 具有佔有記憶體少,穩定性高等優勢。
先決條件:
#安裝並設定了Nginx的系統
存取終端機視窗或命令列
具有sudo 或root 特權的使用者帳戶
與遠端系統的現有SSH連線(如果您正在遠端工作)
一、使用systemctl啟動,停止和重新啟動Nginx
1、如何查看Nginx伺服器的狀態
Nginx作為服務在您的伺服器上運行。這意味著它應該在後台主動運行,即使您在螢幕上看不到任何東西。您可以透過在終端機視窗中輸入以下命令來顯示Nginx服務的狀態:
sudo systemctl status nginx
系統將切換到狀態模式,顯示有關Nginx服務的大量資訊。
如果服務正在運行(活動),則第三行將顯示綠色的活動(運行)狀態。
如果Nginx沒有運行,它將 以標準白色顯示 為非活動狀態。
如果出了問題,Nginx的無法加載,你會看到一個紅色的狀態 失敗,與故障有關的一些資訊。
按下q以重新啟動bash提示。
SystemD是現代Linux發行版(Ubuntu 20.04 / 18.04 / 16.04,CentOS 7/7和Debian 9/10 )上的預設服務管理員。 SystemD管理器透過systemctl指令運作。
該systemctl指令是基本的Linux指令。這意味著它可以用於任何Linux服務。
2、停止並啟動Nginx
systemctl 可用來啟動和停止Nginx服務。
要停止Nginx,請執行下列指令:
sudo systemctl stop nginx
#要啟動Nginx,請systemctl使用下列start選項執行指令:
sudo systemctl start nginx
2、如何重啟Nginx
#1)、Nginx重啟
如果要在更改配置後刷新Nginx,最好最好重新載入服務。這將關閉舊進程,並使用新配置重新啟動新進程。
使用systemctlLinux指令重新載入Nginx服務。執行以下命令:
sudo systemctl reload nginx
注意:如果Nginx服務未激活,則無法重新載入Nginx。
2)、Nginx強制重啟
對於主要設定更改,您可以強製完全重啟Nginx。這將強制關閉整個服務和子流程,然後重新啟動整個程式包。
輸入以下指令:
sudo systemctl restart nginx
3)、重新啟動vs重新載入Nginx
該reload指令在重新載入更新的設定檔時使Nginx伺服器保持運作狀態。如果Nginx在任何設定檔中發現語法錯誤,則重新載入將中止,並且伺服器將基於舊的設定檔繼續運行。重新載入比重新啟動Nginx更安全。
該restart指令將關閉伺服器(包括所有相關服務)並重新開啟電源。僅在進行重大設定更新(例如更改連接埠或介面)時,才重新啟動Nginx。此命令將強制關閉所有工作進程。
二、使用Nginx指令啟動,停止並重新載入Nginx
#Nginx有一組內建工具來管理可以使用Nginx指令存取的服務。
1、Nginx開始
要啟動Nginx和相關進程,請輸入以下內容:
sudo /etc/init.d/nginx start
如果運行成功,終端輸出將顯示以下內容:
Output [ ok ] Starting nginx (via systemctl): nginx.service.
2、Nginx重啟
強制關閉並重新啟動Nginx和相關進程:
sudo /etc/init.d/nginx restart
或者,使用以下nginx -s命令:
sudo nginx -s restart
3、Nginx停止
要禁用或停止Nginx服务,请输入以下内容:
sudo /etc/init.d/nginx stop
或者,使用:
sudo nginx -s stop
4、Nginx重新加载
要正常停止并重新启动Nginx和相关进程,请使用以下命令:
sudo /etc/init.d/nginx reload
或者,您可以使用nginx -s命令将指令直接传递给Nginx:
sudo nginx -s reload
5、Nginx退出
通过使用quit指令与nginx -s命令来强制关闭Nginx服务:
sudo nginx -s quit
以上是Linux下如何啟動、關閉Nginx的詳細內容。更多資訊請關注PHP中文網其他相關文章!