nginx调试系列之一
这是这个系列的第一篇,用nginx部署网站总是会遇到这样那样的问题,这个系列用于记录我在调试过程中的各种问题,好记性不如烂笔头。
nginx version: nginx/1.10.2
我的一个Python应用,使用gunicorn+nginx部署,用chrome浏览器打开某些网页时在chrome的控制台会出现这样的错误:
nginx net::ERR_CONTENT_LENGTH_MISMATCH
于是我就去看nginx日志,发现这个异常:
[crit] 171781#0: *35 open() "/var/lib/nginx/tmp/proxy/0/01/0000000010" failed (13: Permission denied) while reading upstream
看来是文件夹权限的问题,但是我的nginx启动用户和/var/lib/nginx/tmp/proxy
的用户是一样的,应该不是权限的问题,我把/var/lib/nginx/tmp/proxy
的权限改成777
,重启nginx也没用,把SELinux关上也没有作用。
网上搜了很多答案大多都是修改/var/lib/nginx/tmp/proxy
权限的,再Stackoverflow上面有一个答案(Chanrith回答的那个)提醒了我,可以修改以下nginx临时文件夹地址试试,于是我在http
指令下添加如下:
proxy_temp_path /www/temp;
神奇般地可以了。