Apache 默认配置不会被虚拟主机覆盖

Apache 默认配置不会被虚拟主机覆盖

升级到新服务器 - Ubuntu 18.04LTS 没有这个问题,新服务器是 20.04LTS

我遇到了站点内部页面无法正常工作的问题(不尊重 .htaccess 文件),因此我更改了 apache2.conf - 它曾经具有 AllowOverride none,并且 vhost 不会覆盖它,现在仍然如此...如果我更改现在的 vhost 为“allowoverride none”,它仍然允许根据 apache2.conf 文件进行覆盖。

我的旧服务器从未这样做过 - 我能够使用 vhosts 在每个站点上进行设置。旧服务器具有相同的 apache2.conf,但未设置 AllowOverride。

/etc/apache2/apache2.conf 文件包含以下内容:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

虚拟主机如下所示:

<VirtualHost *:443>
    Protocols h2 http/1.1
    ServerName www.mysite.com
    DocumentRoot /var/www/mysite
    
    <Directory "/var/www/mysite">
        Options -Indexes +FollowSymLinks +Includes +ExecCGI
        AllowOverride none
        Require all granted
    </Directory>

相关内容