解決Chrome 錯誤「net::ERR_INCOMPLETE_CHUNKED_ENCODING」

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

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

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

具體錯誤:瀏覽器

/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"

解決方法:bash

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

其中www替換爲本身實際項目中配置的ngxin運行用戶。google

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

相關文章
相關標籤/搜索