天天看點

[Nginx日記](1)Nginx啟動與關閉

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/SunnyYoona/article/details/51223297

1. Nginx的啟動

在Nginx伺服器搭建成功後,要啟動它,Nginx伺服器才能正常運作。啟動代碼格式如下:

  1. Nginx位址 -c Nginx配置檔案位址

執行個體:

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

2. Nginx的停止

Nginx伺服器啟動之後,要想其停止運作,有三種方式,第一種是從容停止,第二種是快速停止,第三種是強制停止。

(1)從容停止

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx

  2. root      7655  2151  0 13:19 ?        00:00:00 nginx: master process/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  3. nobody    7656  7655  0 13:19 ?        00:00:00 nginx: worker process                                          

  4. xiaosi    8466  7586  0 14:07 pts/24   00:00:00 grep --color=auto nginx

首先我們檢視nginx的程序号,根據程序号來停止。

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo kill -QUIT 7655

  2. xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx

  3. xiaosi    8505  7586  0 14:10 pts/24   00:00:00 grep --color=auto nginx

(2)快速停止

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  2. xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx

  3. root      8805  2151  0 14:24 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  4. nobody    8806  8805  0 14:24 ?        00:00:00 nginx: worker process                                          

  5. xiaosi    8808  7586  0 14:24 pts/24   00:00:00 grep --color=auto nginx

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo kill -TERM 8805

  2. xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx

  3. xiaosi    8859  7586  0 14:26 pts/24   00:00:00 grep --color=auto nginx

(3)強制停止

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx

  2. root      8876  2151  0 14:27 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  3. nobody    8877  8876  0 14:27 ?        00:00:00 nginx: worker process                                          

  4. xiaosi    8901  7586  0 14:28 pts/24   00:00:00 grep --color=auto nginx

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo pkill -9 nginx

  2. xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx

  3. xiaosi    8911  7586  0 14:28 pts/24   00:00:00 grep --color=auto nginx

3. Nginx的重新開機

Nginx伺服器在運作的時候,若想對其進行重新開機啟動,比如當我們修改了配置檔案,需要讓新配置的檔案生效,就得重新開機等。

3.1 在重新開機之前我們需要驗證配置檔案是否是正确。

第一種方法:進入nginx的sbin/目錄下:

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo ./nginx -t

  2. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

  3. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

第二種方法:

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

  2. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

  3. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

3.2 重新開機

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo ./nginx -s reload

  2. nginx: [alert] kill(8876, 1) failed (3: No such process)

我們可以看到我們重新開機失敗,主要是因為我們已經關閉了nginx,隻有nginx運作中我們才能重新開機,是以我們先啟動nginx。

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  2. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo ./nginx -s reload

  3. xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx

  4. root      9441  2151  0 14:45 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  5. nobody    9445  9441  0 14:45 ?        00:00:00 nginx: worker process                                          

  6. xiaosi    9447  7586  0 14:45 pts/24   00:00:00 grep --color=auto nginx

從上面可以看到我們先啟動之後,再重新開機就可以了。

我們還可以根據發射信号的方式重新開機nginx:

  1. xiaosi@Qunar:/usr/local/nginx/sbin$ ps -ef | grep nginx

  2. root      9441  2151  0 14:45 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  3. nobody    9445  9441  0 14:45 ?        00:00:00 nginx: worker process                                          

  4. xiaosi    9508  7586  0 14:48 pts/24   00:00:00 grep --color=auto nginx

  5. xiaosi@Qunar:/usr/local/nginx/sbin$ sudo kill -HUP 9441

繼續閱讀