我正在尝试设置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
答案 0 :(得分:0)
已编译的角度源作为文件,它将发送到浏览器作为渲染器(客户端)。代理传递函数只适用于开发,我假设你使用角度cli ng服务运行它。这可能是你在生产或dist文件夹上寻找的东西。
server{
...
root /path/to/dist
index index.html index.htm index.nginx-debian.html;
location / {
try_files $uri /index.html;
}
}
如果权限仍然被拒绝,请尝试使用 chown 命令将该文件夹所有者更改为nginx用户..
答案 1 :(得分:0)
问题实际上与Mac OS有关。要允许NGINX操作本地文件,我们需要告诉他作为您的用户。
在NGINX模板的顶部,只需添加user <your-user-name> staff;