centos7 下 nginx 啟動(dòng),關(guān)閉,重啟配置

打開(kāi)這個(gè)教程:cyma.cc

啟動(dòng) nginx

systemctl start nginx

一旦 nginx 啟動(dòng)后,就可以用nginx -s signal 命令來(lái)接管

快速關(guān)閉 nginx

nginx -s stop

平滑的關(guān)閉 nginx

nginx -s quit

重啟 nginx

nginx -s reload

分割日志

nginx -s reopen

nginx 的工作原理

nginx 有一個(gè) master 進(jìn)程(老板)和多個(gè) worker 進(jìn)程(工人),master 進(jìn)程負(fù)責(zé)閱讀和評(píng)估配置,給 worker 進(jìn)程提供保障,worker 進(jìn)程實(shí)際處理請(qǐng)求。

nginx -s? reload 命令加載修改后的配置文件, 命令下達(dá)后發(fā)生如下事件

Nginx 的 master 進(jìn)程檢查配置文件的正確性,若是錯(cuò)誤則返回錯(cuò)誤信息,nginx 繼續(xù)采用原配置文件進(jìn)行工作(因?yàn)?worker 未受到影響)

Nginx 啟動(dòng)新的 worker 進(jìn)程,采用新的配置文件

Nginx 將新的請(qǐng)求分配新的 worker 進(jìn)程

Nginx 等待以前的 worker 進(jìn)程的全部請(qǐng)求已經(jīng)都返回后,關(guān)閉相關(guān) worker 進(jìn)程

重復(fù)上面過(guò)程,直到全部舊的 worker 進(jìn)程都被關(guān)閉掉。

nginx -s quit命令關(guān)閉 nginx 服務(wù)時(shí),nginx 服務(wù)要等待工作進(jìn)程將當(dāng)前請(qǐng)求處理完才關(guān)閉。

也可以用 kill 命令殺死指定進(jìn)程號(hào)的 nginx 進(jìn)程

先通過(guò) /var/run/nginx.pid 文件查看 nginx master 進(jìn)程進(jìn)程 id,

或者通過(guò)ps -ax|grep nginx查看進(jìn)程

在使用kill -s quit 進(jìn)程號(hào) 殺死進(jìn)程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容