我的问题基本上和Why does Nginx return a 403 even though all permissions are set properly?(还有这个Nginx serve static file and got 403 forbidden)一样,但不同的是我在Mac上。
所以我只是引用了这里的话“如果我尝试更改根路径,我会得到一个403 Forbidden错误,即使所有权限都是相同的。另外,nginx用户存在。”
我甚至chmod 777 to the folder
,但我仍然得到403错误。
那里的答案主要是关于SELinux的,所以它们不适用于我的情况。
server {
listen 8080;
server_name localhost;
location / {
#root share/nginx/html;
root /Users/langqiu/my-project/dist;
index index.html index.htm;
}
字符串
1条答案
按热度按时间pvabu6sv1#
经过进一步调查,我发现这个问题只存在于我的macport安装的nginx上。macport版本不允许我访问我的主文件夹。如果我使用自制版本的nginx,它工作正常,我可以让它访问任何我有权限的文件夹。
但我犯了这样的错误Forbidden location when using alias in nginx for relative urls
“位置和别名都应该有一个尾随/或都没有尾随/"。我最初没有为别名添加尾随/,我也得到了403作为别名。
所以我猜这要么是一个macport错误,要么可能是有一个编译参数,使自制版本的工作。
我把我的问题留在这里,看看其他人是否有更多的见解。