Vagrant 403 Forbidden

Kri*_*ris 11 apache2 vagrant

我已经成功运行了Vagrant大约一个星期.昨晚我跑了流浪汉重装,现在我再也无法访问我的网站了.

我的文件位于/ vagrant/Sites.起初我的"欢迎页面"住在/ vagrant/Sites渲染

http://localhost:4567/ 
Run Code Online (Sandbox Code Playgroud)

我的所有项目都是站点下的文件夹.例如,/ vagrant/Sites/test不会呈现index.html.我得到以下内容

被禁止

您无权访问此服务器上的/.Apachehost/2.4.6(Ubuntu)服务器位于localhost端口4567

vhost看起来像:

<VirtualHost *:80>
  DocumentRoot "/vagrant/Sites/test"
  ServerName test
  <Directory "/vagrant/Sites/test">
    AllowOverride All
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

vhost由root拥有.我的项目文件归vagrant和chmod'ed 0777所有.

在没有成功之后,我做了一个完全的流浪汉破坏,随后流浪,然后localhost主机欢迎页面停止渲染以及禁止的错误.

bep*_*ter 7

我的预感是,这根本不是一个流浪汉问题,而只是一个Apache配置故障.我可以考虑一些事情来检查.

首先,显然,要确认运行apache的用户是否具有DocumentRoot文件夹的读取和执行权限.

既然你提到了Apache 2.4,那么2.2中的配置已经发生了变化.确保Allow from all现在阅读您的陈述Require all granted.(如果你还在2.2上,你需要确保他们说Allow from all而不是Deny from all.)在任何一种情况下,你都可以<VirtualHost>单独设置它,或者<Directory />在主httpd.conf文件块中设置默认值.

越来越模糊,你可以检查selinux,虽然我很确定默认情况下这不存在于Ubuntu中.(例如,它在CentOS中.)