我从nginx获得403禁止,但我已经添加了文件夹/文件的权限,文件夹为755,文件为644。 在这种情况下,我已经插入了autoindex; autoindex_exact_size off;但问题仍然存在,任何人都可以帮助我这个
这是我的nginx文件
location ~ ^/media2/detail/ {
alias /home/sftpserver/projects/myproject/media2/detail;
autoindex on;
autoindex_exact_size off;
location ~* \.(jpg|jpeg|png|gif|ico|css|js|xlsx|dat|mod|glp|Ink|out)$ {
expires 30d;
}
}
这是我的nginx access.log文件
154.39.13.17 - - [13/Apr/2018:10:44:55 -0300] "GET /media2/detail/execution_detail_252.xlsx/ HTTP/1.1" 403 192
"https://subdomion.dominiom.com.br" "Mozilla/5.0 (Windows NT 10.0;
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/65.0.3325.181 Safari/537.36" "-"
这是我的nginx error.log文件
2018/04/13 10:41:47 [error] 12737#0: *1 directory index of "/home/sftpserver/projects/myproject/media2" is forbidden, client: 169.39.13.127, server: subdomion.dominiom.com.br, request: "GET /media2/detail/execution_detail_251.xlsx/ HTTP/1.1", host: "subdomion.dominiom.com.br", referrer: "https://subdomion.dominiom.com.br"
如果有人可以帮助我,我将非常感激。
答案 0 :(得分:0)
您错误地使用了-1
。与正则表达式alias
一起使用时,应捕获整个URI并将其附加到location
语句。有关详细信息,请参阅this document。
但是,在这种特殊情况下,您不应该使用alias
,因为可以使用alias
。
例如:
root