更換其他網路或進行相應的引數調整
情況一:由於nginx預設的fastcgi程序響應的緩衝區太小造成的錯誤
解決方式:
一般預設的fastcgi程序響應的緩衝區是8K,這時可以設定大一點,在nginx.conf裡,加入:fastcgi_buffers 8 128k這表示設定fastcgi緩衝區為8塊128k大小的空間。
當然如果在進行某一項即時的操作, 可能需要nginx的超時引數調大點, 例如設定成60秒:send_timeout 60;經過這兩個引數的調整,一般不會再提示“504 Gateway Time-out”錯誤,問題基本解決。
情況二:多是因為訪問量太大,造成網路擁堵或者網站可能被封殺了;解決方式:
1、更換其他網路,如電信就比鐵通強; 2、F5+ctrl鍵強制重新整理,可能就好了(本人一般會這麼解決的); 3、去找找該網站的其他資訊,比如網站的用途,受眾,結實一些朋友,如果訪問該網站由此問題,可以很快知道的。
情況三:另外,php-fpm的預設靜態處理方式會使得php-cgi的程序長期佔用記憶體而無法釋放,這也是導致nginx出錯的原因之一,因此可以將php-fpm的處理方式改成apache模式。
拓展資料:
504錯誤是(閘道器超時) 伺服器作為閘道器或代理,但是沒有及時從上游伺服器收到請求。
伺服器(不一定是 Web 伺服器)正在作為一個閘道器或代理來完成客戶(如您的瀏覽器或我們的 CheckUpDown 機器人)訪問所需網址的請求。 為了完成您的 HTTP 請求, 該伺服器訪問一個上游伺服器, 但沒得到及時的響應。
這通常意味著上游伺服器已關閉(不響應閘道器 / 代理),而不是上游伺服器和閘道器 / 代理在交換資料的協議上不一致。
正常情況下,是由於被請求伺服器傳送超時引起。
更換其他網路或進行相應的引數調整
情況一:由於nginx預設的fastcgi程序響應的緩衝區太小造成的錯誤
解決方式:
一般預設的fastcgi程序響應的緩衝區是8K,這時可以設定大一點,在nginx.conf裡,加入:fastcgi_buffers 8 128k這表示設定fastcgi緩衝區為8塊128k大小的空間。
當然如果在進行某一項即時的操作, 可能需要nginx的超時引數調大點, 例如設定成60秒:send_timeout 60;經過這兩個引數的調整,一般不會再提示“504 Gateway Time-out”錯誤,問題基本解決。
情況二:多是因為訪問量太大,造成網路擁堵或者網站可能被封殺了;解決方式:
1、更換其他網路,如電信就比鐵通強; 2、F5+ctrl鍵強制重新整理,可能就好了(本人一般會這麼解決的); 3、去找找該網站的其他資訊,比如網站的用途,受眾,結實一些朋友,如果訪問該網站由此問題,可以很快知道的。
情況三:另外,php-fpm的預設靜態處理方式會使得php-cgi的程序長期佔用記憶體而無法釋放,這也是導致nginx出錯的原因之一,因此可以將php-fpm的處理方式改成apache模式。
拓展資料:
504錯誤是(閘道器超時) 伺服器作為閘道器或代理,但是沒有及時從上游伺服器收到請求。
伺服器(不一定是 Web 伺服器)正在作為一個閘道器或代理來完成客戶(如您的瀏覽器或我們的 CheckUpDown 機器人)訪問所需網址的請求。 為了完成您的 HTTP 請求, 該伺服器訪問一個上游伺服器, 但沒得到及時的響應。
這通常意味著上游伺服器已關閉(不響應閘道器 / 代理),而不是上游伺服器和閘道器 / 代理在交換資料的協議上不一致。
正常情況下,是由於被請求伺服器傳送超時引起。