当前位置:首页 > nginx > 正文

nginx 服务不正常就重启服务(重启nginx服务器)

  • nginx
  • 2024-04-04 17:24:51
  • 9571

🍰Nginx工作进程未正常重启带来的问题
        公司新上线了一个系统,通过Nginx进行反向代理,系统上线后,偶尔有请求出现请求找不到,响应404的问题。 仅新系统会出现该问题,以前部署的系统没有;错误的请求随机出现,并不固定为某个特定的请求地址。 Nginx部分配置如下:
        跟踪日志发现无论全局错误日志还是新系统错误日志中,都没有对应记录,新系统访问日志中只有正常请求的记录,没有错误的记录。 错误请求只有在全局访问日志文件中才有记录。 最终在查看Nginx进程状态时,竟发现多了4个工作进程。
        仔细观察发现多出来的进程是很久以前启动的了,执行nginx-sreload命令,异常进程也不会终止,于是猜测错误请求是由异常的进程在处理,而异常的进程是很久以前启动的,并没有加载新系统的配置文件,导致报错,同时这也是为什么错误记录只存在全局访问日志中的原因。 kill掉异常进程后,果然没有再出现404的问题了。
        至于Nginx进程出现异常的原因我就没有再深究了,网上有人不建议使用nginx-sreload命令重启nginx,有时候会无效,公司Nginx在不久做过升级,或许是升级操作不当导致的也说不定。