打開(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)程