您好,登錄后才能下訂單哦!
這篇文章主要介紹“如何解決nginx“504 Gateway Time-out”錯誤”,在日常操作中,相信很多人在如何解決nginx“504 Gateway Time-out”錯誤問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何解決nginx“504 Gateway Time-out”錯誤”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
這種情況下導致fastcgi進程被掛起,如果fastcgi服務隊這個掛起處理不是很好的話,就可能提示“504 Gateway Time-out”錯誤。
默認的fastcgi進程響應的緩沖區是8K,我們可以設置大一點,在nginx.conf
里,加入:fastcgi_buffers 8 128k
這表示設置fastcgi緩沖區為8塊128k大小的空間。
在上述方法修改后,如果還是出現問題,我們可以繼續修改nginx的超時參數,將參數調大一點,如設置為60秒:
send_timeout 60;
經過這兩個參數的調整,結果沒有再提示“504 Gateway Time-out”錯誤,說明效果還是挺不錯的,問題基本解決。
這里我們需要對php-fpm和nginx進行配置修改。因為這種情況下,也會出現“504 Gateway Time-out”錯誤提示。
將max_children
由之前的10
改為30
,這樣操作是為了保證有充足的php-cgi進程可以被使用。
將request_terminate_timeout
由之前的0秒
改成60秒
,這樣使php-cgi進程處理腳本的超時時間提高到60秒,可以防止進程被掛起以提高利用效率。
為了減少fastcgi的請求次數,盡量維持buffers不變,我們要更改nginx的幾個配置項,如下:
將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”錯誤,效果也還是不錯的!
到此,關于“如何解決nginx“504 Gateway Time-out”錯誤”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。