linux下重启nginx
2015-10-21 12:39
465 查看
在nginx的早期版本,nginx重启需要通过kill命令向nginx发送信号来实现nginx的重启。
但是,现在,nginx增加了-s选项,实现nginx的停止,重新加载功能。
如果是平滑的重启nginx,可以用./nginx -s reload命令实现nginx的平滑重启。
如果是非平滑重启,则可以先停止nginx,然后再启动:
./nginx -s stop && ./nginx
当我们修改nginx配置后,希望重启nginx以便让nginx生效,此时为了保证nginx在重启阶段还能够提供正常的服务,一般采用平滑重启的方式(reload)重启nginx。此时,nginx会加载新的配置,然后fork出新的worker进程。同时,master进程会向老的worker进程发送信号,告诉老的worker进程当前的情况。老的worker进程受到master进程的信号后,如果当时没有处理请求则会退出,如果正在处理请求,则老的worker进程会处理完请求然后退出。nginx就是通过这种方式去reload新的配置,从而使得在重启的过程中,仍然可以提供服务。
但是,现在,nginx增加了-s选项,实现nginx的停止,重新加载功能。
如果是平滑的重启nginx,可以用./nginx -s reload命令实现nginx的平滑重启。
如果是非平滑重启,则可以先停止nginx,然后再启动:
./nginx -s stop && ./nginx
当我们修改nginx配置后,希望重启nginx以便让nginx生效,此时为了保证nginx在重启阶段还能够提供正常的服务,一般采用平滑重启的方式(reload)重启nginx。此时,nginx会加载新的配置,然后fork出新的worker进程。同时,master进程会向老的worker进程发送信号,告诉老的worker进程当前的情况。老的worker进程受到master进程的信号后,如果当时没有处理请求则会退出,如果正在处理请求,则老的worker进程会处理完请求然后退出。nginx就是通过这种方式去reload新的配置,从而使得在重启的过程中,仍然可以提供服务。
相关文章推荐
- LNMP环境编译安装全过程(php-5.6.14、nginx-1.8.0、mysql-5.6.26)
- ubuntu14.04安装与配置nginx服务器
- nginx学习
- Nginx集群(转)
- nginx 使有和及异常处理
- Nginx配置相关结构划分的技巧和禁止IP访问
- Nginx指南和配置详解
- nginx限制下载速度
- nginx域名301跳转设置、服务器IP地址禁止访问500设置
- Nginx 安装成Windows服务
- Nginx + Keepalived 双机热备
- Windows下配置nginx+php(wnmp)
- 将 nginx 安装成 windows 的方法
- 将 nginx 安装成 windows 的方法
- linux下nginx模块开发入门
- 网站上通过nginx部署ssl证书
- nginx反代配置
- nginx install
- 关于Apache与Nginx的优势比较
- ubuntu下安装nginx