網站開啟出現504 gateway time-out怎麼解決?
做網站的同學經常會發現一些nginx服務器訪問時候提示504 Gateway Time-out錯誤,而出現這種錯誤有兩種情況,第一種可能是由於nginx默認的fastcgi進程響應的緩衝區太小造成的, 這將導致fastcgi進程被掛起, 如果你的fastcgi服務對這個掛起處理的不好, 那麼最後就極有可能導致504 Gateway Time-out。而第二種就有可能是PHP環境的配置問題,有些網站一直是使用nginx做代理後端的apache執行php來提供服務。apache經常會不定期不定時間的出現不能服務失去響應,然後nginx出現”504 Gateway Time-out”。
操作方法
(01)那麼遇到這些情況應該怎樣處理呢?下面是關於nginx服務器出現504 Gateway Time-out的解決方法。
(02)原因一:由於nginx默認的fastcgi進程響應的緩衝區太小造成的錯誤
(03)解決方式:一般默認的fastcgi進程響應的緩衝區是8K,這時可以設定大一點,在裏,加入:fastcgi_buffers 8 128k這表示設定fastcgi緩衝區爲8塊128k大小的空間。當然如果在進行某一項即時的操作, 可能需要nginx的超時參數調大點, 例如設定成60秒:send_timeout 60;經過這兩個參數的調整,一般不會再提示“504 Gateway Time-out”錯誤,問題基本解決。
(04)情況二:PHP環境的配置問題有時候網站需要對php-fpm和nginx進行配置修改。因爲這種情況下,也會出現“504 Gateway Time-out”錯誤提示。而這時候Nginx 504 Gateway Time-out的含義就是所請求的網關沒有請求到,簡單來說就是沒有請求到可以執行的PHP-CGI。
(05)解決方式更改php-fpm的幾處配置:把max_children由之前的10改爲現在的30,這樣就可以保證有充足的php-cgi進程可以被使用;把request_terminate_timeout由之前的0s改爲60s,這樣php-cgi進程 處理腳本的超時時間就是60秒,可以防止進程都被掛起,提高利用效率。接着再更改nginx的幾個配置項,減少FastCGI的請求次數,儘量維持buffers不變:fastcgi_buffers由 4 64k 改爲 2 256k;fastcgi_buffer_size 由 64k 改爲 128K;fastcgi_busy_buffers_size 由 128K 改爲 256K;fastcgi_temp_file_write_size 由 128K 改爲 256K。重新加載php-fpm和nginx的配置,再次測試,如果沒有出現“504 Gateway Time-out”錯誤,問題解決。
(06)情況三另外,php-fpm的默認靜態處理方式會使得php-cgi的進程長期佔用內存而無法釋放,這也是導致nginx出錯的原因之一,因此可以將php-fpm的處理方式改成apache模式。SSL證書是HTTP明文協議升級HTTPS加密協議的重要渠道,是網絡安全傳輸的加密到通道。關於更多SSL證書的資訊,請關注GDCA(數安時代)。GDCA致力於網絡資訊安全,已透過WebTrust 的國際認證,是全球可信任的證書籤發機構。GDCA專業技術團隊將根據用戶具體情況爲其提供最優的產品選擇建議,並針對不同的應用或服務器要求提供專業對應的HTTPS解決方案。
特別提示
很多種出現504錯誤的原因都是不一樣的。
-
485轉以太網怎麼設定
門禁考勤系統作爲控制人員出入,考覈工作人員考勤情況的數字化管理系統得到了廣泛的應用,對於公司管理工作具有積極的意義。由於RS-485總線使用簡單,方便易用,相當部分的門禁考勤系統使用的數據傳輸線路採用RS-485總線作爲其傳輸線路。對於處於同一棟辦公樓中的辦公...
-
怎麼創建淘口令
淘寶口令是面向QQ、微信推廣的一種分享方式,透過創建一組分享數據複製分離到朋友圈,QQ聊天視窗,受衆羣體複製口令後開啟淘寶即可快速抵達產品,特別適用於現在的Q羣,微信羣營銷。操作方法(01)下載最新版本的手機千牛客戶端,以賣家賬號登陸,在手機千牛介面其它插件當中找...
-
ps怎麼修改圖片尺寸——ps怎麼調整圖片大小
ps的用處無處不在,比如我現在所編輯的,其圖片就要求大小差不多,所以學會用ps來修改圖片大小很有必要。操作方法(01)開啟ps後選擇檔案——開啟,選中自己要修改的圖片(02)選擇圖像——圖像大小,可以看到當前圖片的大小(03)爲了不使圖片變形,我們應在約束比例那裏打上對勾。這...
-
ps直排文字工具怎麼用?
ps教程,直排文字工具的用法。豎着的字型,圖片上輸入豎着的字型。ps教程直排文字工具的用法(01)第一步,我們先雙擊開啟ps軟件。(02)第二步,開啟ps黑白頁面後,我們執行操作“檔案-開啟-桌面”,選中桌面上的一張圖片。(03)第三步,選中圖片後,點擊開啟,我們就開啟了圖片。接下來,我...