版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/SunnyYoona/article/details/51223297
1. Nginx的啟動
在Nginx伺服器搭建成功後,要啟動它,Nginx伺服器才能正常運作。啟動代碼格式如下:
-
Nginx位址 -c Nginx配置檔案位址
執行個體:
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
2. Nginx的停止
Nginx伺服器啟動之後,要想其停止運作,有三種方式,第一種是從容停止,第二種是快速停止,第三種是強制停止。
(1)從容停止
-
xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx
-
root 7655 2151 0 13:19 ? 00:00:00 nginx: master process/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-
nobody 7656 7655 0 13:19 ? 00:00:00 nginx: worker process
-
xiaosi 8466 7586 0 14:07 pts/24 00:00:00 grep --color=auto nginx
首先我們檢視nginx的程序号,根據程序号來停止。
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo kill -QUIT 7655
-
xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx
-
xiaosi 8505 7586 0 14:10 pts/24 00:00:00 grep --color=auto nginx
(2)快速停止
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-
xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx
-
root 8805 2151 0 14:24 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-
nobody 8806 8805 0 14:24 ? 00:00:00 nginx: worker process
-
xiaosi 8808 7586 0 14:24 pts/24 00:00:00 grep --color=auto nginx
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo kill -TERM 8805
-
xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx
-
xiaosi 8859 7586 0 14:26 pts/24 00:00:00 grep --color=auto nginx
(3)強制停止
-
xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx
-
root 8876 2151 0 14:27 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-
nobody 8877 8876 0 14:27 ? 00:00:00 nginx: worker process
-
xiaosi 8901 7586 0 14:28 pts/24 00:00:00 grep --color=auto nginx
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo pkill -9 nginx
-
xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx
-
xiaosi 8911 7586 0 14:28 pts/24 00:00:00 grep --color=auto nginx
3. Nginx的重新開機
Nginx伺服器在運作的時候,若想對其進行重新開機啟動,比如當我們修改了配置檔案,需要讓新配置的檔案生效,就得重新開機等。
3.1 在重新開機之前我們需要驗證配置檔案是否是正确。
第一種方法:進入nginx的sbin/目錄下:
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo ./nginx -t
-
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
-
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
第二種方法:
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
-
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
-
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
3.2 重新開機
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo ./nginx -s reload
-
nginx: [alert] kill(8876, 1) failed (3: No such process)
我們可以看到我們重新開機失敗,主要是因為我們已經關閉了nginx,隻有nginx運作中我們才能重新開機,是以我們先啟動nginx。
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo ./nginx -s reload
-
xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx
-
root 9441 2151 0 14:45 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-
nobody 9445 9441 0 14:45 ? 00:00:00 nginx: worker process
-
xiaosi 9447 7586 0 14:45 pts/24 00:00:00 grep --color=auto nginx
從上面可以看到我們先啟動之後,再重新開機就可以了。
我們還可以根據發射信号的方式重新開機nginx:
-
xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx
-
root 9441 2151 0 14:45 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-
nobody 9445 9441 0 14:45 ? 00:00:00 nginx: worker process
-
xiaosi 9508 7586 0 14:48 pts/24 00:00:00 grep --color=auto nginx
-
xiaosi@Qunar:/usr/local/nginx/sbin$ sudo kill -HUP 9441