1. 程式人生 > >Nginx Upstream prematurely closed connection while reading upstream...

Nginx Upstream prematurely closed connection while reading upstream...

今天發現除了火狐,其他瀏覽器在開啟後臺ckfinder都會出現 net::ERR_INCOMPLETE_CHUNKED_ENCODING 錯誤,但是本地除錯沒有這個錯誤,最終發現是伺服器的Nginx 配置上有問題,檢視error.log 顯示的是Upstream prematurely closed connection while reading upstream...錯誤,翻牆谷歌最終在nginx.conf 的http模組內加入

proxy_request_buffering off;
proxy_buffering off;

問題解決...百度了下說是後端服務傳輸資料過多,其實是header過大的問題,

如果禁止緩衝,那麼當Nginx一收到後端的反饋就同時傳給客戶端,nginx 不會從被代理的伺服器讀取整個反饋資訊。

nginx可從伺服器一次接收的最大資料大小由  proxy_buffer_size 控制。

proxy_buffer_size 64k;
proxy_buffers   4 32k;
proxy_busy_buffers_size 64k;

也有說通過設定如上引數大小來解決的,本人嘗試失敗...如果有其他方法或者錯誤地方還望指正!