1. nginx的啟動
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf # -c參數(shù)指定配置文件路徑
如果配置nginx的啟動腳本拒秘,可以通過下面命令啟動nginx
service nginx start
2. nginx的停止
我們可以通過信號停止Nginx主進程,首先臭猜,我們需要通過ps -ef|grep命令獲得master進程的PID躺酒,或者通過cat pid文件獲得主進程號。
下面是幾個典型的停止語句:
#從容停止Nginx
kill -QUIT master進程號
#快速停止Nginx
kill -TERM master進程號
#強制停止Nginx
kill -9 master進程號
# Nginx支持以下幾種信號控制:
# -TERM, INT 快速關(guān)閉
# -QUIT 從容關(guān)閉
# -HUP 平滑重啟
# -USR1 重新打開日志文件蔑歌,在切割文件時用處大
# -USR2 平滑升級
# -WINCH 從容關(guān)閉工作進程
如果配置了全局羹应,可以直接輸入nginx停止進程
nginx -s stop
3. 重啟nginx
如果改變了配置文件,想重啟讓其生效丐膝,同樣可以通過發(fā)送系統(tǒng)信號給Nginx主進程量愧,不過钾菊,在重啟之前,要確認配置文件的語法是正確的偎肃,否則將不會加載新的配置項煞烫。
通過以下語句測試配置文件語法是否正確:
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf # 其中-t表示測試,并不真正執(zhí)行累颂。
nginx -t # 如果配置了全局滞详,可以直接輸入nginx測試
重加載Nginx配置
kill -HUP master進程號 #平滑重啟Nginx
執(zhí)行上面命令之后,Nginx運行新的工作進程紊馏,舊工作進程繼續(xù)為已有的連接服務(wù)料饥,等所有舊的連接成功后,舊的工作進程才被關(guān)閉朱监。
如果配置了全局岸啡,可以直接輸入nginx重啟
nginx -s reload
4. 查看nginx是否啟動
ps -ef | grep nginx // 查看進程列表并過濾
netstat -anp | grep :80 // 查看80端口進程
lsof -i:80 // 查看80端口進程