我已经尝试了很多可以通过Googlefind的build议,以便在从Debian升级到Jessie(从Apach 2.2升级到2.4)后使我的虚拟主机正常工作。
我有mod_rewrite和mod_access_compat,这就是为什么当我使用旧的语法似乎工作正常。 只要我Require all granted ,它停止工作,我得到403禁止。
我有很多的虚拟主机,这是相同的全线…大部分是Drupal的安装。 这是一个虚拟主机的例子:
<VirtualHost *:80> ServerName www.skyjacobs.com Redirect 301 / http://skyjacobs.com/ </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName skyjacobs.com DocumentRoot /www/sky <Directory /www/sky> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny # These 2 lines work allow from all # Require all granted # If I use this line only, it stops working </Directory> ErrorLog /www/logs/sky/error.log LogLevel warn CustomLog /www/logs/sky/access.log combined </VirtualHost>
如果我注释掉两行旧的语法,并且使用Require all granted ,那么它就停止工作。 有谁知道这个问题可能是什么? 感谢任何线索。
您的configuration使用了错误的模块。 基于文档有2个模块。
如果要更改为新的语法,则应启用mod_access_host并禁用mod_access_compat 。 否则,你可以使用mod_access_compat保持旧的语法。