我需要一些关于如何在不改变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>
1条答案
按热度按时间6ojccjat1#
在Python 2.4中,你根本不应该使用Order、Deny或Allow。请清除它们并替换为Require。
UPDATE把这个添加到apache2.conf文件中是可以的,只是在vhosts文件中不起作用。知道为什么吗?
也许vhosts文件没有包含在您的配置中,或者mod_ssl没有加载,所以整个内容都被注解掉了?IfModule在这里没有多大意义。