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 市場如此受歡迎》