现象:
通过nginx反向代理后,请求一些js、图片等文件非常慢,查看nginx(/home/wwwlogs/nginx_error.log)日志有如下错误:
2015/01/05 13:59:23 [crit] 26198#0: *1215 open() "/usr/local/nginx/proxy_temp/4/11/0000000114" failed (13: Permission denied) while reading upstream, client: 10.12.11.88, server: 10.41.2.186, request: "GET /uc/themes/default/skins/js/jquery.js HTTP/1.1", upstream: "http://10.41.2.187:8080/uc/themes/default/skins/js/jquery.js", host: "10.41.2.186"
原因分析:
权限不足。
解决:
1、查看proxy_temp的权限信息。
cd /usr/local/nginx
ls -l
2、查看nginx进程及进程所属用户信息。
ps -ef|grep nginx
3、通过上面两步查询结果,检查nginx进程所属用户是否有读写proxy_temp目录的权限,如果没有则可通过chmod命令进行授权。
4、重启nginx,问题即可解决。