我的问题基本上与即使所有权限都设置正确,为什么Nginx返回403?(并且这个Nginx提供静态文件并得到403禁止)但不同的是我在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;
}
经过进一步调查,我发现这个问题只存在于我的macport安装的nginx上。 macport 版本不允许我访问我的主文件夹。如果我使用自制版本的 nginx,它可以正常工作,我可以让它访问我拥有正确权限的任何文件夹。
所以我猜这是一个 macport 错误,或者可能有一个编译参数可以使 homebrew 版本工作,但 macport 不工作。
我在这里留下我的问题,看看其他人是否有更多的见解。