Установка · 1 min read · Jan 28, 2026

Установка mod_geoip для Apache2 на Fedora 9

Установка mod_geoip для Apache2 на Fedora 9

Версия 1.0
Автор: Фалко Тимме

Этот гид объясняет, как настроить mod_geoip с Apache2 на системе Fedora 9. mod_geoip определяет IP-адрес конечного пользователя. Это позволяет вам перенаправлять или блокировать пользователей в зависимости от их страны. Вы также можете использовать эту технологию для вашего сервера объявлений OpenX (ранее известного как OpenAds или phpAdsNew) для гео-таргетинга.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Я предполагаю, что у вас есть работающая система Fedora 9 с работающим Apache2 + PHP, например, как показано в этом учебнике: Идеальный сервер - Fedora 9.

2 Установка mod_geoip

Чтобы установить mod_geoip, просто выполните:

yum install mod_geoip

Затем вы найдете базу данных GeoIP (GeoIP.dat) в каталоге /usr/share/GeoIP. Поскольку географическое распределение IP-адресов может изменяться со временем, разумно скачать самую новую GeoIP.dat сейчас:

cd /usr/share/GeoIP/ mv GeoIP.dat GeoIP.dat_orig wget http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz gunzip GeoIP.dat.gz

Далее мы перезапускаем Apache:

/etc/init.d/httpd restart

Вот и все!

3 Краткий тест

Чтобы проверить, работает ли mod_geoip правильно, мы можем создать небольшой PHP-файл в одном из наших веб-пространств (например, /var/www/html):

vi /var/www/html/geoiptest.php

| |

Вызовите этот файл в браузере, и он должен отобразить массив SERVER, включая значения для GEOIP_COUNTRY_CODE, GEOIP_CONTINENT_CODE и GEOIP_COUNTRY_NAME (убедитесь, что вы вызываете файл с публичного IP-адреса, а не с локального).

Array (     [GEOIP_CONTINENT_CODE] => EU     [GEOIP_COUNTRY_CODE] => DE     [GEOIP_COUNTRY_NAME] => Германия     [HTTP_HOST] => 84.143.142.69     [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14     [HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5     [HTTP_ACCEPT_LANGUAGE] => en-us,en;q=0.5     [HTTP_ACCEPT_ENCODING] => gzip,deflate     [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7     [HTTP_KEEP_ALIVE] => 300     [HTTP_CONNECTION] => keep-alive     [PATH] => /sbin:/usr/sbin:/bin:/usr/bin     [SERVER_SIGNATURE] => 

Apache/2.2.8 (Fedora) Сервер на 84.143.142.69 Порт 80
    [SERVER_SOFTWARE] => Apache/2.2.8 (Fedora)     [SERVER_NAME] => 84.143.142.69     [SERVER_ADDR] => 192.168.0.100     [SERVER_PORT] => 80     [REMOTE_ADDR] => 84.143.142.69     [DOCUMENT_ROOT] => /var/www/html     [SERVER_ADMIN] => root@localhost     [SCRIPT_FILENAME] => /var/www/html/geoiptest.php     [REMOTE_PORT] => 57421     [GATEWAY_INTERFACE] => CGI/1.1     [SERVER_PROTOCOL] => HTTP/1.1     [REQUEST_METHOD] => GET     [QUERY_STRING] =>     [REQUEST_URI] => /geoiptest.php     [SCRIPT_NAME] => /geoiptest.php     [PHP_SELF] => /geoiptest.php     [REQUEST_TIME] => 1211819286 )

Если вы хотите использовать Apache2 + mod_geoip для вашего сервера объявлений OpenX, убедитесь, что вы выбрали MaxMind mod_apache GeoIP в разделе Настройки > Основные настройки > Настройки гео-таргетинга:

4 Сценарии использования

Вы можете использовать mod_geoip для перенаправления или блокировки/разрешения пользователей в зависимости от их страны. Вы можете найти несколько полезных примеров для этого здесь: http://www.maxmind.com/app/mod_geoip

5 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.