记录一次nginx -s reload之后,配置文件不生效的坑
在内网中有一台大家公用的nginx服务器,大家的配置都写在同一个nginx.conf中。
有一次我修改了我的server配置后,想执行nginx -s reload生效.
可是死活不生效,经过反复调试,去掉我的upstream执行nginx -s reload,服务竟然还能访问。
排查了是否其它nginx影响的,配置文件修改的是不是对应nginx服务的。。。。。。。
后来只能尝试KILL进程了,在kill完nginx进程后,再执行nginx命令启动的时候,奇迹发生了,竟然报了端口被占用,
OOOOOOOOOOOOOOOOO。天呐,原来是系统的端口被其它服务占用,在nginx -s reload的时候由于端口被占用,reload不生效。
这也许也是nginx的一个不太好的地方吧,竟然没有提示。