网站根目录指向vagrant同步目录时,为什么访问时一直报403错误?

1)我用 vagrant+virtualbox 在win7上搭建的开发环境,box用的是CentOS7 v1803.1版。
2)vagrantfile中配置了同步目录(同步功能正常):

config.vm.synced_folder "D:/7_KaiFa/project", "/usr/www"

3)在虚拟机中安装了 nginx1.12.2,web根目录指向了第 2)步中的同步目录:/usr/www

    server {
        listen       80;
        server_name  test.aa;

        location / {
            root   /usr/www;
            index  index.html index.htm;
        }
    }

4)权限:

/usr/www 目录的权限为:777
/usr/www/123.html 文件的权限为:777

5)问题:

访问网站 test.aa/123.html 时,一直报 403 Forbidden 错误。
这是跟踪的错误日志:

2018/04/12 11:08:44 [error] 2575#2575: *1 open() "/usr/www/123.html" failed (13: Permission denied), client: 192.168.33.1, server: test.aa, request: "GET /123.html HTTP/1.1", host: "192.168.33.10"

6)已尝试过的方法

a、将网站根目录指向非vagrant同步目录,如 /usr/wwwroot,访问正常,不会报 403 错误。一旦指向vagrant同步目录,访问时就会报403错误。
b、重新安装安装nginx1.12.2,问题依旧。

希望遇到过类似问题的朋友给指点一下,可能是什么原因造成的?谢谢。

阅读 2.8k
2 个回答
新手上路,请多包涵

同样的问题,但是我的映射目录同是Git仓库,如果重新映射文件夹就没问题,怀疑是不是Git和映射文件夹哪里出现了问题...

因为centos默认启用SELinux功能,你可以试试setenforce 0之后再重启nginx

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