參考:https://blog.csdn.net/chenthe1/article/details/81475796Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING問題
先說解決辦法:直接刪除Nginx緩存文件即可;
問題描述:
使用Nginx代理的服務,一直使用正常才避,突然昨天就訪問不了了;通過IP訪問和端口能正常訪問嗤形。
原本以為是請求頭文件過大導致資源未加載完問題;然后修改了Tomcat中配置中的請求頭文件弧圆,
在Tomcat的conf中把server.xml中增加maxHttpHeaderSize的字段或者是把maxHttpHeaderSize的數(shù)值調(diào)大赋兵,如下:
修改后依然無效笔咽,瀏覽器中還是報如下錯誤:
以上問題原因:
當代理文件大小超過配置的proxy_temp_file_write_size值時,nginx會將文件寫入到臨時目錄下(默認為/proxy_temp)霹期。
如果nginx中/proxy_temp過大或者沒有權限叶组,就寫不進去。
解決一:
直接刪除Nginx緩存文件历造,應該就可以訪問了:# rm -rf /usr/local/nginx/proxy_temp
防止緩存文件過多甩十,設置Nginx的緩存過期時間,如下:# vim /usr/local/nginx/conf/nginx.conf
server
{
listen 80;
server_name mjj.jybb.me; #主機名
location / {
proxy_cache cache_one;
proxy_cache_valid 200 304 3d; #正常狀態(tài)緩存時間3天吭产,按實際情況修改
proxy_cache_key uriargs;
proxy_pass http://www.baidu.com/; #反代的網(wǎng)站
proxy_redirect off;
proxy_set_header X-Real-IP proxy_add_x_forwarded_for;
expires 10d; #默認10天緩存
access_log /home/wwwlogs/mjj.log access; #日志文件侣监,不開啟日志請改為access_log off;
}
}
重啟一下nginx,訪問一下網(wǎng)站
解決二:
調(diào)整/proxy_temp權限為配置nginx的那個用戶臣淤。
chown -R www:www /usr/local/nginx/proxy_temp
PS:
一開始Chrome橄霉,我就一股腦的根據(jù)Chrome提示的錯誤去查找資料去調(diào)試;因為應該先把相關的容器的錯誤日志都查看一遍邑蒋,看看問題出在哪里然后再去對癥下藥這樣子才能事半功倍姓蜂。個人問題總結,期望對大家有幫助医吊。
作者:chenthe1
來源:CSDN
原文:https://blog.csdn.net/chenthe1/article/details/81475796
版權聲明:本文為博主原創(chuàng)文章钱慢,轉載請附上博文鏈接!