Nginx 是一種免費的,開源的,高效能 HTTP 和反向代理站群伺服器,負責處理 Internet 上一些最大站點的負載。它可以用作獨立的 Web 站群伺服器,也可以用作 Apache 和其他 Web 站群伺服器的反向代理。今天我們將說明如何在 Linux 站群伺服器上啟動,停止和重新啟動 Nginx 。推薦閱讀:《Linux 的介紹》
先決條件:
安裝並配置了 Nginx 的站群系統
訪問終端視窗或命令列
Linux 站群伺服器啟動停止和重啟 Nginx 命令
具有 sudo 或 root 特權的多使用者帳戶
與遠端站群系統的現有 SSH 連線 (如果您正在遠端工作)
一、使用 systemctl 啟動,停止和重新啟動 Nginx
1 、如何檢視 Nginx 站群伺服器的狀態
Nginx 作為服務在您的站群伺服器上執行。這意味著它應該在後臺主動執行,即使您在螢幕上看不到任何東西。您可以透過在終端視窗中輸入以下命令來顯示 Nginx 服務的狀態:
sudo systemctl status nginx
站群系統將切換到狀態模式,顯示有關 Nginx 服務的大量資訊。推薦閱讀:《cPanel 如何安裝 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 。這將強制關閉整個服務和子流程,然後重新啟動整個程式包。推薦閱讀:《Linux 獨立站群伺服器有哪些優勢?》
輸入以下命令:
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 的幾種方法。推薦相關閱讀:《為什麼 Linux 站群伺服器在 OS 市場如此受歡迎》