nginx 代理静态资源突然出现一些静态资源文件加载不到(浏览器F12 控制台显示R_CONTENT_LENGTH_MISMATCH 200),在浏览器地址栏直接访问静态资源文件又能加载到;
查看了nginx的错误日志,发现如下错误:
nginx/proxy_temp/2/15/0000000152" failed (13: Permission denied) while reading upstream
是数据权限出现问题。
- 首先确认了静态资源目录的权限没有问题
- 然后确认了nginx代理生成的proxy_temp 所属用户权限不对,所属用户组变成nobody
- 所以删除了nginx生成的temp结尾的相关目录,重启nginx,再次访问可以正常访问,生成temp结尾的目录所属用户权限正常。