No description
- Shell 100%
| cf-real-ip.sh | ||
| geoip-download.sh | ||
| readme.md | ||
| ssl-gen.sh | ||
Содержание
Настройка Real-IP Cloudflare:
Запустите скрипт:
bash <(curl -s https://g.nullroute.ru/a.nesterov/nginx-scripts/raw/branch/main/geoip-download.sh)
Настройка MaxMind:
LICENSE_KEY ключ от MaxMind (получить можно на сайте после регистрации
Сделайте скрипт исполняемым:
chmod +x geoip_download.sh
geoip_download.sh -k "ваш_лицензионный_ключ" -d "/путь/к/директории"
Настройка Cron
Чтобы запускать скрипт каждые 3 дня в ночное время (например, в 2:00):
Откройте редактор cron:
crontab -e
Добавьте следующую строку:
# Пример:
# 0 2 — запуск в 2:00
# */3 — каждые 3 дня
# * * — любой месяц и день недели
# /path/to/script.sh — полный путь к вашему скрипту
0 2 */3 * * /path/to/script.sh
Пример настройки Nginx:
# Модуль GeoIP2 для Nginx:
sudo apt -y install libnginx-mod-http-geoip2
# Проверьте, что модуль подключен:
nginx -V 2>&1 | grep geoip
Создайте файл /etc/nginx/conf.d/geoip.conf
Добавьте следующий код:
geoip2 /usr/local/share/GeoIP/GeoLite2-Country.mmdb {
$geoip2_country_code country iso_code; # Код страны (например, RU)
$geoip2_country_name country names en; # Название страны на английском
}
geoip2 /usr/local/share/GeoIP/GeoLite2-City.mmdb {
$geoip2_city_name city names en; # Название города
$geoip2_region_name subdivisions 0 names en; # Регион
$geoip2_latitude location latitude; # Широта
$geoip2_longitude location longitude; # Долгота
}
Проверьте синтаксис конфигурации:
sudo nginx -t
Перезапустите Nginx:
sudo systemctl restart nginx