Apache2-错误403禁止

Apache2-错误403禁止,apache2,http-status-code-403,Apache2,Http Status Code 403,我开发位于/home/user/projects目录中的项目。这个目录是chmod777。问题是,当我尝试访问此目录或任何子目录时,总是出现错误403禁止。这是my/etc/apache2/sites available/000-default.conf的样子: <VirtualHost *:80> ServerName localhost ServerAdmin user@user.com DocumentRoot /home/user/projects

我开发位于/home/user/projects目录中的项目。这个目录是chmod777。问题是,当我尝试访问此目录或任何子目录时,总是出现错误403禁止。这是my/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>

服务器名本地主机
服务器管理员user@user.com
文档根/主/用户/项目
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
选项+FollowSymLinks
选项如下符号链接
不允许超限
命令允许,拒绝
通融
选项索引跟随符号链接多视图
允许超越所有
命令允许,拒绝
通融
要求所有授权

这个怎么了?当我使用/var/www作为我的文档根目录时,一切正常。

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

(回复后无法评论)

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

在将Apache2与Django framework(python)一起使用时,我遇到了相同的错误,这是因为我忘记将域名添加到授权主机


您还可以检查access.log和error.log,以获得有关错误原因的更详细信息。

我以前遇到过此问题,问题可能是您的文档根目录不包含所述目录。

命令输出:

#Order allow,deny