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