Angular4和NGINX许可被拒绝

时间:2018-04-21 13:03:14

标签: angular nginx ubuntu-14.04

我无法使用nginx运行我的角度4应用程序。我已经检查了nginx的error.log,我看到了这个

  

2018/04/21 12:49:52 [错误] 13961#13961:* 1 open()   “/root/test/myapp/web-portal/index.html”失败了(13:   许可被拒绝)

我正在使用 sudo 运行所有命令。我的nginx配置是

server {
        listen 80 default_server;
        listen [::]:80 default_server;


        # Add index.php to the list if you are using PHP

        root /root/test/myapp/web-portal/index.html;
        index index.html index.htm index.nginx-debian.html;

        server_name _;
        location /admin {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.


                try_files $uri /index.html =404;
        }

}

我尝试了chmod但没有为我工作

chmod -R 755 /root/test/myapp/web-portal

1 个答案:

答案 0 :(得分:1)

以root身份运行nginx并不是一个很好的做法。

您应该为nginx创建一个用户(如果您还没有),然后将网站文件放在其所有者为nginx用户的目录中,例如A a = new AImpl(); this.b = (B) Proxy.newProxyInstance( B.class.getClassLoader(), new Class<?>[] { B.class }, new InvocationHandler { @Override Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return method.invoke(a, args); } });