共計 2036 個字符,預計需要花費 6 分鐘才能閱讀完成。
nginx 如何啟動和關閉?Nginx 是一個高性能的 HTTP 和反向代理服務器,特點是占用內存少,并發能力強,事實上 Nginx 的并發能力確實在同類型的網頁服務器中表現較好。使用 Nginx 的過程中,我們可能總是需要修改 Nginx 配置文件,然后不停地啟動或者停止 Nginx 服務,本文為大家整理匯總了 nginx 啟動命令和停止命令。
一、啟動 Nginx 服務
啟動 Nginx 非常簡單。只需運行以下命令:
sudo systemctl start nginx
成功執行后,該命令不會產生任何輸出。
如果您使用的發行版上沒有安裝 systemd , 可以通過以下命令啟動:
sudo service start nginx
除了手動啟動 Nginx 服務,建議將其設置為在系統啟動時自動啟動,通過以下命令進行設置:
sudo systemctl enable nginx
二、停止 Nginx 服務
即使存在打開的連接,停止 Nginx 也會快速關閉所有 Nginx 工作進程。
要停止 Nginx,請運行以下命令之一:
sudo systemctl stop nginx
如果您使用的發行版上沒有安裝 systemd , 可以通過以下命令停止:
sudo service stop nginx
三、重啟 Nginx 服務
重啟是一種先停止然后再啟動 Nginx 服務器的快速方法。
使用以下命令執行 Nginx 重新啟動:
sudo systemctl restart nginx
如果您使用的發行版上沒有安裝 systemd , 可以通過以下命令重啟:
sudo service restart nginx
這些是您可能最常使用的命令。
四、重載 Nginx 配置文件
當您更改其 Nginx 配置時,您都需要重新加載或重新啟動 Nginx。重新加載選項將加載新配置,使用新配置啟動新的工作進程并正常關閉舊工作進程。服務并不會中斷。
要重新加載 Nginx 配置,請使用以下命令:
sudo systemctl reload nginx
如果您使用的發行版上沒有安裝 systemd , 可以通過以下命令重載:
sudo service reload nginx
五、測試 Nginx 配置
每當您更改 Nginx 服務器的配置文件時,最好在重新啟動或重新加載服務之前測試配置。
使用以下命令測試 Nginx 配置是否存在任何語法或系統錯誤:
sudo nginx -t
輸出類似如下:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
如果有任何錯誤,命令將打印詳細消息。
六、查看 Nginx 狀態
要檢查 Nginx 服務的狀態,請使用以下命令:
sudo systemctl status nginx
輸出結果類似如下:
nginx.service – A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2019-07-18 10:57:01 PDT; 5min ago
Docs: man:nginx(8)
Process: 4491 ExecStop=/sbin/start-stop-daemon –quiet –stop –retry QUIT/5 –pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 4504 (nginx)
Tasks: 3 (limit: 2319)
CGroup: /system.slice/nginx.service
|-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
|-4516 nginx: worker process
`-4517 nginx: worker process
結果中的 Active: active (running) 顯示了 Nginx 運行狀態。
七、檢查 Nginx 版本
有時您可能需要知道 Nginx 的版本,以便調試問題或確定某個功能是否可用。
您可以通過運行以下方式檢查您的 Nginx 版本:
sudo nginx -v
和小寫 - v 不同使用參數 - V 選項將輸出 Nginx 版本以及 configure 選項,注意這個是大寫的 V。
sudo nginx -V