潮人地東莞seo博客小編下面跟大家分享關(guān)于seo優(yōu)化方法之:網(wǎng)站訪問出現(xiàn)504 gateway time-out錯誤如何解決等問題,希望seo專員在做seo優(yōu)化的過程中有所幫助,內(nèi)容僅供參考。
了解HTTP代碼的朋友知道,網(wǎng)站502錯誤、404錯誤都是很容易理解的。但是網(wǎng)站出現(xiàn)了504 gateway time-out錯誤的問題很多朋友可能都遇到過,出現(xiàn)這種錯誤的原因往往是由于nginx默認(rèn)的fastcgi進(jìn)程響應(yīng)超時所導(dǎo)致的,這是與網(wǎng)站服務(wù)器配置出現(xiàn)問題有直接關(guān)系的。今天潮人地東莞seo博客和朋友們分享的問題就是針對于這一504錯誤應(yīng)該怎么樣去解決,希望可以幫助遇到該問題的朋友。

504 gateway time-out的英文從翻譯上來看可以理解成網(wǎng)站頁面請求超時,也就是說網(wǎng)站頁面在瀏覽器打開,等待了一段時間卻沒有任何反應(yīng)從而出現(xiàn)的錯誤提示。更加專業(yè)的解釋就是未能夠執(zhí)行相應(yīng)的PHP-CGI程序,或者說PHP-CGI程序未能做到相應(yīng)的處理等。
seo博客相關(guān)推薦閱讀:百度seo優(yōu)化排名:怎樣是百度統(tǒng)計代碼?如何檢測網(wǎng)站是否成功安裝百度統(tǒng)計代碼
那么怎么樣解決504 gateway time-out錯誤的問題呢?首先要根據(jù)網(wǎng)站服務(wù)器性能及網(wǎng)站流量等幾個方便整合考慮,在Nginx網(wǎng)站服務(wù)器環(huán)境下的存在需要與nginx.conf與php-fpm.conf設(shè)置是否正確合理有關(guān)系,因此需要正確合理的設(shè)置nginx.conf與php-fpm.conf的配置。對于這些設(shè)置的技術(shù)操作可能已經(jīng)不是seo優(yōu)化技術(shù)專業(yè)范疇的內(nèi)容了,在這里朋友們可以了解一下就可以。下面的內(nèi)容是潮人地東莞seo博客轉(zhuǎn)載百度經(jīng)驗(yàn)當(dāng)中解決方法的具體細(xì)節(jié),感興趣的朋友可以學(xué)習(xí)一下。
情況一:由于nginx默認(rèn)的fastcgi進(jìn)程響應(yīng)緩沖區(qū)太小造成
這種情況下導(dǎo)致fastcgi進(jìn)程被掛起,如果fastcgi服務(wù)隊(duì)這個掛起處理不是很好的話,seo網(wǎng)站優(yōu)化推廣學(xué)習(xí)技術(shù)就可能提示“504 Gateway Time-out”錯誤。
情況一解決辦法:
默認(rèn)的fastcgi進(jìn)程響應(yīng)的緩沖區(qū)是8K,我們可以設(shè)置大一點(diǎn),在nginx.conf里,加入:fastcgi_buffers 8 128k,這表示設(shè)置fastcgi緩沖區(qū)為8塊128k大小的空間。
情況一解決辦法(改進(jìn)):
在上述方法修改后,如果還是出現(xiàn)問題,我們可以繼續(xù)修改nginx的超時參數(shù),將參數(shù)調(diào)大一點(diǎn),如設(shè)置為60秒:send_timeout 60,經(jīng)過這兩個參數(shù)的調(diào)整,結(jié)果沒有再提示“504 Gateway Time-out”錯誤,說明效果還是挺不錯的,問題基本解決。
情況二:PHP環(huán)境的配置問題
這里我們需要對php-fpm和nginx進(jìn)行配置修改。因?yàn)檫@種情況下,也會出現(xiàn)“504 Gateway Time-out”錯誤提示。
情況二解決辦法( php-fpm配置修改):
將max_children由之前的10改為30,這樣操作是為了保證有充足的php-cgi進(jìn)程可以被使用。將reques用seo優(yōu)化分析網(wǎng)站tseo優(yōu)化網(wǎng)站標(biāo)題字?jǐn)?shù)_terminate_timeout由之前的0秒改成60秒,這樣使php-cgi進(jìn)程處理腳本的超時時間提高到60秒,可以防止進(jìn)程被掛起以提高利用效率。
情況二解決辦法(nginx配置修改):
為了減少fastcgi的請求次數(shù),盡量維持buffers不變,我們要更改nginx的幾個配置項(xiàng),如下:
將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的配置,然后再進(jìn)行測試。之后就沒有發(fā)現(xiàn)“504 Gateway Time-out”錯誤,效果也還是不錯的。
以上是潮人地東莞seo博客跟大家分享關(guān)于seo優(yōu)化方法之:網(wǎng)站訪問出現(xiàn)504 gateway time-out錯誤如何解決等問題,希望能對大家有所幫助,若有不足之處,請諒解,我們大家可以一起討論關(guān)于網(wǎng)站seo優(yōu)化排名的技巧,一起學(xué)習(xí),以上內(nèi)容僅供參考。