nginx调试系列之一

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;

神奇般地可以了。

    原文作者:fuxing
    原文地址: https://segmentfault.com/a/1190000011043228
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞