nginx 配置后网站图片加载出来一半或者不出来

nginx反向代理后发现图片和js、css等加载很慢,甚至加载不出来。

然后查看nginx的log,发现错误如下:

2021/05/1715:31:12 [crit] 29465#0: *10 open() "/usr/local/nginx/proxy_temp/1/00/0000000001" failed (13: Permission denied) while reading upstream, client: 220.178.25.22, server: localhost, request: "GET /testpay/bootstrap/css/bootstrap.min.css HTTP/1.1", upstream: "http://12.56.6.15:5555/testpay/bootstrap/css/bootstrap.min.css", host: "90.163.226.54:90", referrer: "http://90.163.226.54:90/testpay/"

2021/05/1715:31:12 [crit] 29465#0: *16 open() "/usr/local/nginx/proxy_temp/2/00/0000000002" failed (13: Permission denied) while reading upstream, client: 220.178.25.22, server: localhost, request: "GET /testpay/bootstrap/js/jquery.min.js HTTP/1.1", upstream: "http://12.56.6.15:7777/testpay/bootstrap/js/jquery.min.js", host: "90.163.226.54:90", referrer: "http://90.163.226.54:90/testpay/"


所有浏览器打开图片只显示半截,静态资源只显示前半截
chrome在console报错net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)
服务器架构,NGINX反向代理到后端docker的web资源

图片124K

NGINX反向代理设置如下临时解决问题

proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小

proxy_buffers 8 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置

proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)

proxy_temp_file_write_size 64k;#设定缓存文件夹大小,大于这个值,将从upstream服务器传


以上解决只能临时

后天几天偶然发现原来是因为nginx我当时更改了用户从nobody到www,导致nginx下proxy_temp没有写权限导致,chown -R www.www proxy_temp彻底解决


作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:Linux中生成预共享密钥(PSK)的4种方法
下一篇:RabbitMQ 如何修改最大文件描述符和连接数

相关推荐

4

发表评论

阿里云2021年 618 年中钜惠活动