nginx代理 前端端口不能正常访问(504 Gateway Time-out) 一个可能的原因

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

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

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

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

猜你喜欢

转载自blog.csdn.net/VeastLee/article/details/81387210
今日推荐