nginx根目录403

nginx主要配置:

server {
    listen       80;
    server_name  www.xxx.cn;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location /admin/ {
         root   /app/server;
         try_files $uri $uri/ /admin/index.html;
    }

    location / {
       root /app/server;
       try_files $uri $uri/ /client/index.html;
    }
}

现在只有访问www.xxx.cn的时候会报403,访问www.xxx.cn/aa就没问题,看了一下网上的解决方案,基本上都说要改权限,我有改/app/server/client和里面的index.html的权限,但是还是403.

clipboard.png

clipboard.png

-----------------update1---------------------------

clipboard.png

这是这两天的error_log,中间两个invalid number的错可以忽略,是我写错了

-----------------update2---------------------------

又查了下,发现有说是selinux配置的问题,但是我看了下,在我的机器上selinux已经是disabled了,所以应该不是selinux的问题?之前整个网站只有一个入口的时候是没有问题的,自从我把网站的adminclient分成两个前端工程之后,在nginx里配置两个入口就出问题了。。。。

阅读 5.2k
4 个回答

折磨了我好几天的问题,终于解决了。

其实也就是很多文章里说的要加索引,索引需要在两个路由中都加且指向对应的index.html

clipboard.png

clipboard.png

贴error_log

nginx一般用www-data类似的用户运行,需要给www-data读权限。或属主改成www-data.

在root之后写index index.html即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题