【问题标题】:Apache2 - Error 403 forbiddenApache2 - 错误 403 被禁止
【发布时间】:2014-08-16 09:31:39
【问题描述】:

我开发位于 /home/user/projects 目录中的项目。此目录是 chmod 777。问题是当我尝试访问此目录或任何子目录时,我总是收到错误 403 Forbidden。这就是我的 /etc/apache2/sites-available/000-default.conf 的样子:

<VirtualHost *:80>
    ServerName localhost
    ServerAdmin user@user.com
    DocumentRoot /home/user/projects

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Options +FollowSymLinks

    <Directory /> 
            Options FollowSymLinks
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
    <Directory /home/gtakacs/projects>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride all
            Order allow,deny
            allow from all
            Require all granted
    </Directory>
</VirtualHost>

这有什么问题?当我使用 /var/www 作为我的文档根目录时,一切正常。

【问题讨论】:

    标签: apache2 http-status-code-403


    【解决方案1】:

    命令输出:

    #Order allow,deny
    

    【讨论】:

      【解决方案2】:

      编辑:尝试chmod -R 777 /home 以确保您的所有房屋都可用(请注意,不推荐使用此解决方案,在我看来,将您的项目放在 /var/www 中肯定是一个更好的解决方案)

      (无法评论,所以发表回复)

      您的项目中是否有一个配置文件,您应该在其中设置谁可以访问该应用程序?检查您是否忘记在此文件中添加您的 IP 地址和域名。

      在使用 Apache2 和 Django 框架(python)时,我遇到了同样的错误,这是因为我忘记将域名添加到授权主机。

      您还可以查看 access.log 和 error.log 以获取有关导致错误的原因的更详细信息。

      【讨论】:

        【解决方案3】:

        我之前遇到过这个问题,问题可能是您的文档根目录不包含描述的目录。

        【讨论】:

          猜你喜欢
          • 2014-02-03
          • 2016-01-12
          • 1970-01-01
          • 1970-01-01
          • 2017-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多