1. 程式人生 > >nginx代理 前端埠不能正常訪問(504 Gateway Time-out) 一個可能的原因

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程序。所以你要耐心的一個一個殺過去,殺對了,就停了。。