网站根目录指向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,问题依旧。
希望遇到过类似问题的朋友给指点一下,可能是什么原因造成的?谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
同样的问题,但是我的映射目录同是Git仓库,如果重新映射文件夹就没问题,怀疑是不是Git和映射文件夹哪里出现了问题...
因为centos默认启用
SELinux
功能,你可以试试setenforce 0
之后再重启nginx