Я такое сделал bash скриптом паршу лог nginx каждые 5 минут, ip заносятсся в конфиг, который инклюдится в основной конфиг + релоад каждые пол часа
Ну да, протупил сори
Я нашел эту команду, но что-то ошибка какая-то вылетела.
В общем пересобрал, все работает. Но так как инфы на русском в сети мало, выложу сюда конфиг, чтобы русскоязычным удобно было.
В конфиг Nginx в самом начале нужно прописать:
Далее в секции http {
В конфиг нужного сайта в секцию
Для тестирования создайте пхп файл
<?php$geoip2_data_city_name = getenv(CITY_NAME);echo $geoip2_data_city_name;?><br><?php$geoip2_data_country_code = getenv(COUNTRY_CODE);echo $geoip2_data_country_code;?><br><?php$geoip2_data_country_name = getenv(COUNTRY_NAME);echo $geoip2_data_country_name;?><br><?php$geoip2_data_state_code = getenv(STATE_CODE);echo $geoip2_data_state_code;?>
Для Москвы я получил:
Решил вообще без Nginx обойтись http://detectmobilebrowsers.com
Погуглите на тему бан по юзер агенту
Подписывайте петицию (в подписи) - себе не поможем, никто не поможет.
В нашей ситуации только один выход, позорить гугл через СМИ.
ЗАРАБОТАЛО!!!
Вспомнил что у меня есть еще один впс с мунином, залез, а там все работает!
Смотрю, а там эти плагины объемом намного больше.
Закидываю их на проблемный впс и ошибка становится другой
Далее в сети нашел рецепт:
/usr/share/munin/plugins/mysql_ нахоим строчку
добавляем
/etc/init.d/munin-node restart
проверяем
P.S. плагины приложил архивом, убрать .txt
Оригинальные не остались, я их затер теми что скачал с оф. гитхаба мунина
С этого я и начинал, была та же ошибка.
Потом уже поменял прям тут /usr/share/munin/plugins/ плагины на то что в сети нашел, не работают они
Скопировал отсюда https://github.com/fred/munin_plugins/blob/master/mysql_qcache