Nginx是一種免費的,開源的,高性能HTTP和反向代理服務器,負責處理Intenet上一些最大站點的負載。它可以用作獨立的Web服務器,也可以用作Apche和其他Web服務器的反向代理。
如果您是開發人員或系統管理員,則很可能會定期與Nginx打交道。使用Nginx Web服務器時,啓動,停止以及重新啓動/重新加載是最常見的任務。今天我們將說明如何在Linux服務器上啓動,停止和重新啓動Nginx。
安裝並配置了Nginx的系統
訪問終端窗口或命令行
具有sudo 或 oot 特權的用戶帳戶
與遠程系統的現有SSH連接(如果您正在遠程工作)
Nginx作爲服務在您的服務器上運行。這意味着它應該在後臺主動運行,即使您在屏幕上看不到任何東西。您可以通過在終端窗口中輸入以下命令來顯示Nginx服務的狀態:
sudo systemctl sttus nginx
系統將切換到狀態模式,顯示有關Nginx服務的大量信息。
如果服務正在運行(活動),則第三行將顯示綠色的活動(運行)狀態。
如果Nginx沒有運行,它將 以標準白色顯示 爲非活動狀態。
如果出了問題,Nginx的無法加載,你會看到一箇紅色的狀態 失敗,與故障有關的一些信息。
按下q以重新激活bsh提示。
SystemD是現代Linux發行版(Ubuntu 20.04 / 8.04 / 6.04,CentOS 7/7和Debin 9/0 )上的默認服務管理器。SystemD管理器通過systemctl命令運行。
該systemctl命令是基本的Linux命令。這意味着它可以用於任何Linux服務。
systemctl 可用於啓動和停止Nginx服務。
要停止Nginx,請運行以下命令:
sudo systemctl stop nginx
要啓動Nginx,請systemctl使用以下stt選項執行命令:
sudo systemctl stt nginx
如果要在更改配置後刷新Nginx,最好最好重新加載服務。這將關閉舊進程,並使用新配置重新啓動新進程。
使用systemctlLinux命令重新加載Nginx服務。運行以下命令:
sudo systemctl elod nginx
注意:如果Nginx服務未激活,則無法重新加載Nginx。
對於主要配置更改,您可以強制完全重啓Nginx。這將強制關閉整個服務和子流程,然後重新啓動整個程序包。
輸入以下命令:
sudo systemctl estt nginx
該elod命令在重新加載更新的配置文件時使Nginx服務器保持運行狀態。如果Nginx在任何配置文件中發現語法錯誤,則重新加載將中止,並且服務器將基於舊的配置文件繼續運行。重新加載比重新啓動Nginx更安全。
該estt命令將關閉服務器(包括所有相關服務)並重新打開電源。僅在進行重大配置更新(例如更改端口或接口)時,才重新啓動Nginx。此命令將強制關閉所有工作進程。
Nginx有一組內置工具來管理可以使用Nginx命令訪問的服務。
要啓動Nginx和相關進程,請輸入以下內容:
sudo /etc/init.d/nginx stt
如果運行成功,終端輸出將顯示以下內容:
Output
[ ok ] Stting nginx (i systemctl): nginx.seice.
強制關閉並重新啓動Nginx和相關進程:
sudo /etc/init.d/nginx estt
或者,使用以下nginx -s
sudo nginx -s estt
要禁用或停止Nginx服務,請輸入以下內容:
sudo /etc/init.d/nginx stop
或者,使用:
sudo nginx -s stop
要正常停止並重新啓動Nginx和相關進程,請使用以下命令:
sudo /etc/init.d/nginx elod
或者,您可以使用nginx -s
sudo nginx -s elod
通過使用quit
nginx -s
sudo nginx -s quit
以上就是Linux服務器上啓動,停止和重新啓動Nginx的幾種方法,在管理Nginx Web服務器時,請使用以下命令進行最常見的操作,僅供大家參考。