以下是啟動、停止、重啟或重新加載 Nginx 的一些基本操作命令的列表。
可以從命令行啟動 Nginx:
$ sudo systemctl start nginx
此命令不產(chǎn)生任何輸出。
如果您使用的是沒有 systemd 的 Linux 發(fā)行版(低于 Redhat 7 的版本),那么要啟動 Nginx,請鍵入以下命令:
$ sudo service start nginx
或者從源碼編譯安裝的 nginx 啟動命令:
$ sudo nginx -s start
或者對于較舊的 Ubuntu Linux 版本:
sudo /etc/init.d/nginx start
上述命令僅本次啟動 Nginx 有效。每次重新啟動系統(tǒng)后需要再次手動啟動 Nginx。
建議在系統(tǒng)啟動時自動啟動 Nginx 服務(wù),而不是手動啟動 Nginx 服務(wù)。要啟用 Nginx 服務(wù),請使用以下命令:
$ sudo systemctl enable nginx
或者,如果您使用的是沒有 systemd 的 Linux 發(fā)行版,則使用以下命令:
$ sudo service nginx enable
即使有打開的連接,停止 Nginx 也會直接關(guān)閉所有 Nginx 工作進程。我們可以通過兩種方式停止 Nginx 進程。
第一種停止 Nginx 方法是使用 stop 命令調(diào)用 Nginx。使用以下命令之一停止 Nginx:
$ sudo systemctl stop nginx
或者,如果您使用的是沒有 systemd 的 Linux 發(fā)行版,則使用以下命令:
$ sudo service stop nginx
或者從源碼編譯安裝的 nginx 停止命令:
$ sudo nginx -s stop
或者對于較舊的 Ubuntu Linux 版本:
$ sudo /etc/init.d/nginx stop
第二種停止 Nginx 的方法是向 Nginx 主進程發(fā)送信號。默認情況下,Nginx 將其主進程 ID 存儲到 /var/run/nginx.pid。
這是向 Nginx 主進程發(fā)送 QUIT(正常關(guān)機)信號的命令:
$ kill -QUIT $( cat /var/run/nginx.pid )
重啟選項是停止然后啟動 Nginx 服務(wù)器的快速操作。
使用以下命令之一重新啟動 Nginx:
$ sudo systemctl restart nginx
或者,如果您使用的是沒有 systemd 的 Linux 發(fā)行版,則使用以下命令:
$ sudo service restart nginx
或者對于較舊的 Ubuntu Linux 版本:
sudo /etc/init.d/nginx restart
每當(dāng)我們更改其配置時,我們都需要重新啟動或重新加載 Nginx。
重新加載選項將加載新配置,使用新配置啟動新的工作進程并優(yōu)雅地關(guān)閉舊的工作進程。
要重新加載 Nginx,請鍵入以下命令之一:
$ sudo systemctl reload nginx
或者,如果您使用的是沒有 systemd 的 Linux 發(fā)行版,則使用以下命令:
$ sudo service reload nginx
或者從源碼編譯安裝的 nginx 重載命令:
$ sudo nginx -s reload
每當(dāng)我們對 Nginx 服務(wù)器的配置文件進行更改或編輯時,最好在重新啟動或重新加載服務(wù)之前測試配置。
使用以下命令測試 Nginx 配置是否存在任何語法或系統(tǒng)錯誤:
$ sudo nginx -t
兩者的輸出將如下所示:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
如果有任何錯誤,這些命令將打印詳細消息。