Назад | Перейти на главную страницу

Невозможно настроить модуль Apache MaxMindDB

Недавно я успешно установил модуль Apache MaxMind MaxMindDB.

Я добавил новый файл под названием 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

Когда я закомментировал строку «Запретить от всех», я получил аналогичную ошибку, в которой говорилось, что allow not allowed here

Мне не удалось ничего найти в Интернете, так как у этого модуля мало документации. Кто-нибудь знает, как это исправить?

Это просто потому, что ваш Deny и Allow необходимо применять в контейнере, либо <Directory>, <Files> или <Location> раздел.