Nginx所報告的“504gatewaytime-out”的含義指定的客戶端所發出的的請求沒有到達閘道器,換句話說就是請求沒有到可以執行的PHP-fpm。
一般來說,Nginx報告的“504gatewaytime-out”則是與nginx.conf的設定有關。
504gatewaytime-out怎麼解決
1.先檢視Nginx配置
2.然後停掉192.168.9.19的相關服務,再訪問:
3.修改原始碼src/http/ngx_http_special_response.c,找到如下部分:
4.修改以下內容:
5.重新編譯Nginx,然後再訪問:
504gatewaytime-out故障雖然是隱藏了,可只能騙得了別人一時,最終還得解決問題。無論是502錯誤還是504錯誤,都有可能是Nginx的相關錯誤,也可能是後端伺服器的問題。那麼我們就從這些方面入手瞭解一下問題的所在。
(1)首先需要確定的是後端伺服器啟動沒有,當然在這裡就是php-fpm進行啟動沒有。
(2)其次是確定php-fpm的worker程序是否夠用。
(3)FastCGI快取或代理的快取情況。
(4)PHP執行時間長。
Nginx所報告的“504gatewaytime-out”的含義指定的客戶端所發出的的請求沒有到達閘道器,換句話說就是請求沒有到可以執行的PHP-fpm。
一般來說,Nginx報告的“504gatewaytime-out”則是與nginx.conf的設定有關。
504gatewaytime-out怎麼解決
1.先檢視Nginx配置
2.然後停掉192.168.9.19的相關服務,再訪問:
3.修改原始碼src/http/ngx_http_special_response.c,找到如下部分:
4.修改以下內容:
5.重新編譯Nginx,然後再訪問:
504gatewaytime-out故障雖然是隱藏了,可只能騙得了別人一時,最終還得解決問題。無論是502錯誤還是504錯誤,都有可能是Nginx的相關錯誤,也可能是後端伺服器的問題。那麼我們就從這些方面入手瞭解一下問題的所在。
(1)首先需要確定的是後端伺服器啟動沒有,當然在這裡就是php-fpm進行啟動沒有。
(2)其次是確定php-fpm的worker程序是否夠用。
(3)FastCGI快取或代理的快取情況。
(4)PHP執行時間長。