linux下如何重启nginx
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下如何重启nginx相关的知识,希望对你有一定的参考价值。
参考技术A 在nginx的早期版本,nginx重启需要通过kill命令向nginx发送信号来实现nginx的重启。但是,现在,nginx增加了-s选项,实现nginx的停止,重新加载功能。
1. 如果是平滑的重启nginx,可以用./nginx -s reload命令实现nginx的平滑重启。
2. 如果是非平滑重启,则可以先停止nginx,然后再启动:
./nginx -s stop && ./nginx
当我们修改nginx配置后,希望重启nginx以便让nginx生效,此时为了保证nginx在重启阶段还能够提供正常的服务,一般采用平滑重启的方式(reload)重启nginx。此时,nginx会加载新的配置,然后fork出新的worker进程。同时,master进程会向老的worker进程发送信号,告诉老的worker进程当前的情况。老的worker进程受到master进程的信号后,如果当时没有处理请求则会退出,如果正在处理请求,则老的worker进程会处理完请求然后退出。nginx就是通过这种方式去reload新的配置,从而使得在重启的过程中,仍然可以提供服务。本回答被提问者采纳
Linux环境下启动停止重启nginx
一、启动
启动代码格式:nginx安装目录地址 -c nginx配置文件地址[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
二、停止nginx的停止有两种方式:
1、查看进程号[root@LinuxServer ~]# ps -ef|grep nginx
2、杀死进程
[root@LinuxServer ~]# kill -QUIT 2072
三、重启nginx服务
1、验证nginx配置文件是否正确
方法一:进入nginx安装目录sbin下,输入命令./nginx -t
看到如下显示nginx.conf syntax is oknginx.conf test is successful
2、重启Nginx服务
方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务
以上是关于linux下如何重启nginx的主要内容,如果未能解决你的问题,请参考以下文章