gpt4 book ai didi

apache2 - Vagrant 403 禁止

转载 作者:行者123 更新时间:2023-12-04 02:05:17 28 4
gpt4 key购买 nike

我已经成功运行 Vagrant 大约一个星期了。昨晚我运行了 vagrant reload,现在我无法再访问我的网站。

  • VirtualBox 版本 4.2.16
  • Vagrant 版本 1.2.7
  • 我的 Vagrantfile 和 bootstrap.sh:https://github.com/kriskd/vagrant-settings
  • 在 Mac 上运行

  • 我的文件位于/vagrant/Sites。起初,我的“欢迎页面”位于/vagrant/Sites 呈现在
    http://localhost:4567/ 

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

    禁止的

    您无权访问/在此服务器上。
    本地主机端口 4567 上的 Apache/2.4.6 (Ubuntu) 服务器

    虚拟主机看起来像:
    <VirtualHost *:80>
    DocumentRoot "/vagrant/Sites/test"
    ServerName test
    <Directory "/vagrant/Sites/test">
    AllowOverride All
    </Directory>
    </VirtualHost>

    虚拟主机归 root 所有。我的项目文件归 vagrant 和 chmod'ed 0777 所有。

    在没有成功之后,我做了一个完整的 vagrant destroy 然后 vagrant up 然后本地主机欢迎页面也停止渲染,并出现禁止错误。

    最佳答案

    我的预感是这根本不是一个 Vagrant 问题,而仅仅是 Apache 配置故障。我可以考虑检查一些事情。

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

    既然你提到了 Apache 2.4,there have been changes in the configs from 2.2 .确保您的 Allow from all声明现在阅读Require all granted . (如果您仍在使用 2.2,您需要确保他们说的是 Allow from all 而不是 Deny from all 。)在任何一种情况下,您都可以在每个 <VirtualHost> 中设置它单独,或在您的 <Directory /> 中设置默认值主块httpd.conf文件。

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

    关于apache2 - Vagrant 403 禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18077850/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com