Win7系統(tǒng)訪問nginx服務(wù)器提示504 Gateway Time-out錯誤怎么解決

2017-12-31 14:00

  想必有很多雨林木風win7旗艦版系統(tǒng)用戶都會在電腦中做一些網(wǎng)站,而有時候會發(fā)現(xiàn)訪問nginx服務(wù)器訪問時候提示504 Gateway Time-out錯誤,經(jīng)過分析出現(xiàn)這樣的情況一般是由nginx默認的fastcgi進程響應(yīng)慢引起的,現(xiàn)在給大家?guī)鞼in7系統(tǒng)訪問nginx服務(wù)器提示504 Gateway Time-out錯誤的兩種解決方法。

Win7系統(tǒng)訪問nginx服務(wù)器提示504 Gateway Time-out錯誤怎么解決

解決方法1:

  1、這種情況下導(dǎo)致fastcgi進程被掛起,如果fastcgi服務(wù)隊這個掛起處理不是很好的話,就可能提示“504 Gateway Time-out”錯誤;

  2、默認的fastcgi進程響應(yīng)的緩沖區(qū)是8K,我們將此項設(shè)置大一點,在nginx.conf里http配置項中加入:

fastcgi_buffers 8 128k;

  3、這表示設(shè)置fastcgi緩沖區(qū)為8塊128k大小的空間。修改后,如果還是出現(xiàn)問題,我們可以繼續(xù)修改nginx的超時參數(shù),將參數(shù)調(diào)大一點,如設(shè)置為60秒send_timeout 60; 經(jīng)過這兩個參數(shù)的調(diào)整,結(jié)果沒有再提示“504 Gateway Time-out”錯誤,說明效果還是挺不錯的,問題基本解決。

解決方法2:

  1、這里我們需要對php-fpm和nginx進行配置修改。因為這種情況下,也會出現(xiàn)“504 Gateway Time-out”錯誤提示。將max_children由之前的10改為30,這樣操作是為了保證有充足的php-cgi進程可以被使用。將request_terminate_timeout由之前的0秒改成60秒,

request_terminate_timeout=60

  2、這樣使php-cgi進程處理腳本的超時時間提高到60秒,可以防止進程被掛起以提高利用效率。為了減少fastcgi的請求次數(shù),盡量維持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。

  3、fastcgi_buffers 4 256k;fastcgi_buffer_size 256k;fastcgi_busy_buffers_size 256k;fastcgi_temp_file_write_size 256k

  關(guān)于Win7系統(tǒng)訪問nginx服務(wù)器提示504 Gateway Time-out錯誤怎么解決就為大家介紹到這邊了,如果你有遇到一樣情況的話,可參照上面的方法來解決。


網(wǎng)友評論

相關(guān)閱讀