Установка · 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 Ссылки
- mod_geoip: http://www.maxmind.com/app/mod_geoip
- Apache: http://httpd.apache.org
- Fedora: http://fedoraproject.org
Get new posts in your inbox
No spam. Unsubscribe anytime.