Nginx配置
nginx的配置主要分为6个区域,main(全局设置),events(工作模式),http(http服务),upstream(负载均衡),server(主机设置),location(url规则)。
main
events {
}
http {
upstream domain {
}
server {
location {
}
}
}
nginx的配置主要分为6个区域,main(全局设置),events(工作模式),http(http服务),upstream(负载均衡),server(主机设置),location(url规则)。
main
events {
}
http {
upstream domain {
}
server {
location {
}
}
}
GR是Graceful Restart(平滑重启)的简称,是一种在协议重启时保证转发业务不中断的机制。 GR机制的核心在于:当某设备进行协议重启时,能够通知其周边设备在一定时间内将到该设备的邻居关系和路由保持稳定。在协议重启完毕后,周边设备协助其进行信息(包括支持GR的路由/MPLS相关协议所维护的各种拓扑、路由和会话信息)同步,在尽量短的时间内使该设备恢复到重启前的状态。在整个协议重启过程中不会产生路由振荡,报文转发路径也没有任何改变,整个系统可以不间断地转发数据。这个过程即称为平滑重启。
nginx进程分为master主进程和worker工作进程,nginx的平滑重启通过信号HUB控制。
注:在POSIX兼容的平台上,SIGUSR1和SIGUSR2是发送给一个进程的信号,它表示了用户定义的情况。
为了详细分析nginx的平滑重启过程,我们持续监控nginx进程变化。 发送HUP信号
kill -HUP `cat /home/git/nginx/logs/nginx.pid`
通过观察,可以分析出大致的平滑重启过程为: 1. master使用新配置 fork出n-1个worker及新master 2. 新worker处理新情求,旧worker执行完退出 3. … 阅读全文