我最近成功安装了 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
这只是因为您的Deny
和Allow
需要应用在容器内,无论是<Directory>
、<Files>
还是<Location>
部分。