首页 > 新闻 > 技术领域 > 正文

关于nginx反向代理显示图片不全的另类解决方案

2016-7-27 12:08:04

最近nginx下的域名网站老是出现图片显示一半,或加载不出来的情况,在网上搜索了很多解决方案,最后都没有解决。


关于nginx反向代理显示图片不全的另类解决方案


思路思考:

1.原来都没有问题,就是最近一段时间才出现的,应该不是配置问题,所以网上的解决方案改配置的都没什么意义;

2.服务器权限,有的解决方案说的服务器哪里要给ROOT权限,

错误就是:open() "/usr/local/nginx/proxy_temp/9/00/0000000009" failed (13: Permission denied) while reading upstream

啥意思呢,意思就是说nginx没有权限访问/usr/local/nginx/proxy_temp/这个目录。

解决方案:

在nginx.conf配置文件顶部加上:

user root;

指定root用户,这样nginx就有权限访问/usr/local/nginx/proxy_temp/目录了。

试过了,但是没有什么用。



最后解决了


方法很简单。我们估计和缓存有关系,因为代理会把数据缓存到服务器上面,那么缓存如果无法写入肯定是房网原先的缓存应该是可以显示的,那么很有可能是缓存写了一半没写完,那么就不是权限问题了,因为没有权限写都没发写,写一半的最大可能性就是服务器上的空间满了,因为大多数人很少去清理NGINX的日志文件,由于时间太长,导致日志过大释放一些空间,问题解决。


所以说,解决问题要多思考,不要一味的在网上查资料。:)

上一篇:微信支付现金红包接口已升级-解决… 下一篇:如何将手机端HTML5动画打印成图片…