我的macport版本的Nginx返回403,即使所有权限都设置正确

2hh7jdfx  于 2023-11-17  发布在  Nginx
关注(0)|答案(1)|浏览(164)

我的问题基本上和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;
    }

字符串

pvabu6sv

pvabu6sv1#

经过进一步调查,我发现这个问题只存在于我的macport安装的nginx上。macport版本不允许我访问我的主文件夹。如果我使用自制版本的nginx,它工作正常,我可以让它访问任何我有权限的文件夹。
但我犯了这样的错误Forbidden location when using alias in nginx for relative urls
“位置和别名都应该有一个尾随/或都没有尾随/"。我最初没有为别名添加尾随/,我也得到了403作为别名。
所以我猜这要么是一个macport错误,要么可能是有一个编译参数,使自制版本的工作。
我把我的问题留在这里,看看其他人是否有更多的见解。

相关问题