Angular和NGINX许可被拒绝

时间:2017-11-16 16:33:13

标签: angular nginx permissions

我正在尝试设置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

2 个答案:

答案 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;