解決Chrome 錯誤“net::ERR_INCOMPLETE_CHUNKED_ENCODING” 原

記一次問題排查的過程。前提自己搭建了一個發佈系統,同事在使用時候突然出現了頁面白板,頁面不能渲染任何內容。當然第一反應是自己寫的代碼diff模塊可能某個地方出問題了。

打印diff模塊的cmd,查看返回都沒有任何問題。到模板最後一步輸出出了問題。奇怪心中一萬個問號,重來沒有碰到這個問題,換個瀏覽器。咦沒有問題!真的是沒有問題。

chrome打開調試模式,failed錯誤代碼(failed) net::ERR_INCOMPLETE_CHUNKED_ENCODING。然後google到結果了。其實很常見的一個問題。就是當輸出代理文件大小超過配置proxy_temp_file_write_size時候,nginx會將文件寫入到臨時目錄下。如果沒有權限,chrom就會直接failed而不輸出東西。

具體錯誤:

/var/lib/nginx/tmp/fastcgi/2/37/0000000372" failed (13: Permission denied) while reading upstream, client: 10.18.128.147, server: deploy.mgame.qihoo.net, request: "GET /walle/deploy?taskId=147 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "deploy.xxx.com:8081"

解決方法:

chown -R www:www /var/lib/nginx

其中www替換爲自己實際項目中配置的ngxin運行用戶。

這個問題回顧是安裝nginx的時候,直接yum install。在配置web的時候,忘了改/var/lib/nginx的目錄權限。默認是nginx:nginx的組權限,平時不用這個賬號啓動。所以在碰到輸出較大的body的時候,就觸發了這個et::ERR_INCOMPLETE_CHUNKED_ENCODING錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章