无法配置 MaxMindDB 的 Apache 模块

无法配置 MaxMindDB 的 Apache 模块

我最近成功安装了 MaxMind 的 MaxMindDB apache 模块。

geoip.conf我添加了一个名为的新文件,/etc/httpd/conf.d/其内容如下:

<IfModule mod_maxminddb.c>
    MaxMindDBEnable On
    MaxMindDBFile COUNTRY_DB /some/dir/GeoLite2-Country.mmdb
    MaxMindDBEnv MM_COUNTRY COUNTRY_DB/country/iso_code

    SetEnvIf MM_COUNTRY US AllowUS
    Deny from all
    Allow from env=AllowUS
</IfModule>

运行时apachectl -t出现以下错误:

Syntax error on line 11 of /etc/httpd/conf.d/geoip.conf:
deny not allowed here

当我注释掉“Deny from all”行时,我收到了类似的错误,指出allow not allowed here

由于这个模块的文档很少,我在网上找不到任何东西。有人知道如何解决这个问题吗?

答案1

这只是因为您的DenyAllow需要应用在容器内,无论是<Directory><Files>还是<Location>部分。

相关内容