2013-06-24 59 views
0

當我直接訪問Node.js(https:// domain.com:81)時,我得到了整個響應。當我瀏覽Nginx時(https:// domain.com/eval/something),我並沒有得到整個迴應,因爲這個迴應相當大。爲什麼Nginx會削減Node.js的長響應?

配置文件

location ~ ^/eval/ { 
    proxy_buffering off; 
    proxy_pass   https://domain.com:81; 
} 

編輯: 它返回不超過16KB的更多。整個響應超過160kB。

NGINX調試文件: https://www.dropbox.com/s/4689ch6lonxsqrn/nginx.log

解決: 的問題是與https://domain.com:81。如果我只設置http://它工作正常。

+0

兩個url的響應http標頭是否相同? –

+0

同樣。 HTTP/1.1 200 OK 服務器:nginx/0.7.67 日期:星期一,2013年6月24日14點29分50秒GMT 內容類型:應用程序/ JSON 傳輸編碼:分塊 連接:保持活躍 訪問 - 控制 - 允許 - 原產地:* 連接:關閉 – itrinity

回答

0

你試過proxy_buffering嗎?也許節點需要很長時間來回答,nginx停止閱讀。嘗試增加proxy_read_timeout(默認值爲60秒)。

+0

我試過這兩種,但仍然存在問題。 – itrinity

+0

啓用[調試日誌](http://nginx.org/en/docs/debugging_log.html),捕獲單個請求並將結果添加到您的問題。 – Fleshgrinder

+0

我已將鏈接添加到問題的調試日誌文件。 – itrinity