Nginx=浏览器错误 Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING

本文档描述了一个使用Nginx代理服务时遇到的访问问题,即突然无法通过域名访问,但直接使用IP和端口可以正常访问。问题根源在于请求头文件大小超过proxy_temp_file_write_size配置,导致文件无法写入Nginx的临时目录。解决方案包括清理Nginx缓存文件和调整/proxy_temp目录权限。通过删除缓存文件和设置缓存过期时间,以及修改目录权限,可以恢复Nginx代理服务的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Nginx代理的服务,一直使用正常,突然昨天就访问不了了;通过IP访问和端口能正常访问。

原本以为是请求头文件过大导致资源未加载完问题;然后修改了Tomcat中配置中的请求头文件,

修改后依然无效,浏览器中还是报如下错误:

以上问题原因:

当代理文件大小超过配置的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; #正常状态缓存时间3天,按实际情况修改
proxy_cache_key $host$uri$is_args$args;
proxy_pass http://www.baidu.com/; #反代的网站
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
expires 10d; #默认10天缓存
access_log /home/wwwlogs/mjj.log access; #日志文件,不开启日志请改为access_log off;
}
}
重启一下nginx,访问一下网站

解决二:

调整/proxy_temp权限为配置nginx的那个用户。

chown -R www:www /usr/local/nginx/proxy_temp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值