Angular和NGINX权限被拒绝



我正在尝试设置NGINX来访问有角度的/dist文件夹,但尽管有chmod -R 755 /path/to/dist,它还是无法工作。。。

在我的NGINX http块中:

server {
listen 80;
server_name dashboard.example.local;
ssl off;
gzip on;
root /path/to/dist/;
index index.html;
location /api/ {
proxy_pass http://127.0.0.1:3000/;
}
}

我仍然收到这个错误"dist/index.html" is forbidden (13: Permission denied)

我已经尝试了我在互联网上找到的所有现有解决方案。

编辑:nginx试图访问的文件是755

问题实际上与Mac操作系统有关。为了允许NGINX操作本地文件,我们需要告诉他充当您的用户。

在NGINX模板的顶部,只需放置user <your-user-name> staff;

已编译的角度源将作为文件发送到浏览器作为渲染器(客户端)。代理传递函数只适用于开发,我假设您使用angular cli ng serve运行它。这可能是您在production或dist文件夹中查找的内容。

server{
...
root /path/to/dist
index index.html index.htm index.nginx-debian.html;
location / {
try_files $uri /index.html;
}
}

如果权限仍然被拒绝,请尝试使用chown命令将文件夹所有者更改为nginx用户。。

最新更新