如何正确设置apache 2.4 conf和vhosts的允许和拒绝

hts6caw3  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(214)

我需要一些关于如何在不改变apache2.conf内容的情况下正确设置vhosts文件指令的建议。这是针对apache2.4的。
目前,我得到的AH01797: client denied by server configuration可能是由apache2.conf中的Require all denied引起的。

apache2.conf配置文件:

<Directory />
        Order Deny,Allow
        Deny from all
        Options None
        AllowOverride None
        Require all denied
</Directory>

虚拟主机文件:

<IfModule mod_ssl.c>
    <VirtualHost *:80>
        ServerName sub.example.com
        ServerAlias sub.example.com
        <Directory /var/www/sub.example.com>
                AllowOverride None
                Allow from all
                Require all granted  
        </Directory>
    </VirtualHost>
</IfModule>

谢谢你,谢谢你

UPDATE将此添加到apache2.conf中可以工作,但在vhosts文件中不工作。知道为什么吗?

<Directory /var/www/tollbg.cargenta.com>
        AllowOverride None
        Allow from all
        Require all granted
</Directory>
6ojccjat

6ojccjat1#

在Python 2.4中,你根本不应该使用Order、Deny或Allow。请清除它们并替换为Require。
UPDATE把这个添加到apache2.conf文件中是可以的,只是在vhosts文件中不起作用。知道为什么吗?
也许vhosts文件没有包含在您的配置中,或者mod_ssl没有加载,所以整个内容都被注解掉了?IfModule在这里没有多大意义。

相关问题