在 vhost 中禁用 Apache 模块

在 vhost 中禁用 Apache 模块

如何在VirtualHost使用 Ubuntu 14 LTS 服务器的配置中禁用 Apache 2.4 模块?

模块放在/etc/apache2/mods-enabled/文件夹中,但我想为某个特定文件夹禁用它VirtualHost

编辑:它是 mod_security Apache 模块。

答案1

改编自https://stackoverflow.com/questions/12928360/how-can-i-disable-mod-security-in-htaccess-file

  <VirtualHost *:80>
    ServerName example.com
    <IfModule mod_security.c>
      SecFilterEngine Off
      SecFilterScanPOST Off
    </IfModule>
  </VirtualHost>

答案2

正如 Esa 所说,您无法仅针对一个 vhost 禁用模块加载;模块是在整个服务器范围内加载的。但根据模块的不同,您可以通过在 vhost 配置中放置正确的指令来将其配置为不执行任何操作。例如,对于 mod_rewrite,

RewriteEngine on
<VirtualHost *:80>
    ServerName example.com
    RewriteEngine off
</VirtualHost>

相关内容