在后台编辑上传的图片成功了,但是图片显示不了,直接访问aaa.com/test.png Nginx返回403,
经过多次网上搜索答案尝试之后,无功而返,黔驴技穷。各位大神帮看看咋回事,server段的代码如下:
server {
listen 80;
server_name aaa.top aaa.top;
root /home/aaa/webroot;
location / {
root /home/aaa/webroot;
proxy_pass http://myser;
}
#禁止直接访问tomcat下的WEB-INF目录
location ~ ^/(WEB-INF)/ {
#deny all;
return 404;
}
location ~* \.(gif|jpg|jpeg|bmp|png|ico|txt|swf|pdf|xls|xlsx|doc|jif|js|css)$ {
access_log off;
expires 24h;
valid_referers none blocked www.aaa.top aaa.top;
if ($invalid_referer) {
return 403;
}
}
#禁止访问这些目录下的可执行文件
location ~* /(upload|cache)/.*.(php|pl|py|jsp|sh|cgi|asp)$ {
deny all;
}
}
很有可能是nginx进程没有权限访问
/home/aaa/webroot
建议看下目录的权限和所有者,nginx的运行用户
另外错误日志应该有详细信息