[Nginx日记](1)Nginx启动与关闭

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/51223297 1. Nginx的启动在Nginx服务器搭建成功后,要启动它,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






目录
相关文章
|
应用服务中间件 网络安全 nginx
nginx启动成功,但外部不能访问的问题
nginx启动成功,但外部不能访问的问题
2862 0
nginx启动成功,但外部不能访问的问题
|
应用服务中间件 Linux 开发工具
CentOS7下启动Nginx出现Failed to start nginx.service:unit not found
CentOS7下启动Nginx出现Failed to start nginx.service:unit not found
2993 0
CentOS7下启动Nginx出现Failed to start nginx.service:unit not found
|
应用服务中间件 nginx Windows
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
|
关系型数据库 MySQL 应用服务中间件
nginx启动、重启、关闭
nginx启动、重启、关闭
1235 0
nginx启动、重启、关闭
|
应用服务中间件 nginx Docker
docker中nginx的默认路径位置和映射目录启动
docker中nginx的默认路径位置和映射目录启动
1254 0
docker中nginx的默认路径位置和映射目录启动
|
应用服务中间件 Linux nginx
【Linux系列】Linux启动nginx
1,首先找到nginx的安装目录 which nginx 会找到对应的目录,如图 2,查看进程是否存在 ps -ef|grep nginx 3,杀死进程 kill -QUIT 1282 强制停止 kill -9 1282 4,进入到nginx 的sbin 目录,启动nginx cd /usr/local/nginx/sbin/ ./nginx ./nginx -s stop ./nginx -s quit ./nginx -s reload 4,但是上面这个..
115 0
【Linux系列】Linux启动nginx
|
应用服务中间件 Linux 开发工具
05_Linux基础-NGINX编译安装^判断是否启动^修改端口^启动停止重启^相关路径^中文乱码-Windows、Linux文件传输
NGINX编译安装^判断是否启动^修改端口^启动停止重启^相关路径^中文乱码-Windows、Linux文件传输
136 0
05_Linux基础-NGINX编译安装^判断是否启动^修改端口^启动停止重启^相关路径^中文乱码-Windows、Linux文件传输
|
应用服务中间件 nginx
运行sudo service nginx restart,报错* Restarting nginx nginx[fail],启动不了nginx,启动nginx报错
运行sudo service nginx restart,报错* Restarting nginx nginx[fail],启动不了nginx,启动nginx报错
292 0
|
应用服务中间件 nginx
解决启动nginx的nginx.pid错误
启动Nginx报错: nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory) [root@VM_16_6_centos sbin]# .
1344 0
|
应用服务中间件 Linux nginx
centos下nginx启动、重启、关闭
学习linux使用nginx笔记
71608 0