nginx代理 前端504 Gateway Time-out 一个可能的原因

遇到了本地前端不能正常访问(504 Gateway Time-out)的问题,搜了很多方法都不对,最后才发现原来是自己曾运行nginx但没有主动关闭。。

nginx代理 前端504 Gateway Time-out 一个可能的原因_第1张图片

打开任务管理器看一下,正常情况下nginx的进程只有5个,如果多次开启nginx,并且没有正常stop它(nginx -s stop),就会产生错误。如下图便是不正常的情况,存在大于5个nginx进程。

nginx代理 前端504 Gateway Time-out 一个可能的原因_第2张图片

解决方法很简单,就是结束掉他们。当尝试杀掉nginx进程时,又可能会报如图错误,那你就要从任务管理器手动结束进程。

当你尝试手动结束时,又会发现,有些nginx进程结束后又出现。原因是nginx在启动后,会有一个master进程和多个worker进程(即这5个进程),master进程可以监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重启新的worker进程。所以你要耐心的一个一个杀过去,杀对了,就停了。。

你可能感兴趣的:(nginx代理 前端504 Gateway Time-out 一个可能的原因)