Dram

Рейтинг
1114
Регистрация
28.06.2008

Я нашел эту команду, но что-то ошибка какая-то вылетела.

В общем пересобрал, все работает. Но так как инфы на русском в сети мало, выложу сюда конфиг, чтобы русскоязычным удобно было.

В конфиг Nginx в самом начале нужно прописать:

user www-data;
worker_processes auto;
pid /run/nginx.pid;
load_module "modules/ngx_http_geoip2_module.so";
......

Далее в секции http {

http {
.........

geoip2 /usr/share/GeoIP/GeoLite2-Country.mmdb {
$geoip2_data_city_name city names en;
$geoip2_data_postal_code postal code;
$geoip2_data_latitude location latitude;
$geoip2_data_longitude location longitude;
$geoip2_data_state_name subdivisions 0 names en;
$geoip2_data_state_code subdivisions 0 iso_code;
}

geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb {
$geoip2_data_country_code default=US country iso_code;
$geoip2_data_city_name city names en;
$geoip2_data_country_name country names en;
$geoip2_data_state_code subdivisions 0 iso_code;
}

..............

В конфиг нужного сайта в секцию

location ~ \.php$ {
...........
fastcgi_param COUNTRY_CODE $geoip2_data_country_code;
fastcgi_param COUNTRY_NAME $geoip2_data_country_name;
fastcgi_param CITY_NAME $geoip2_data_city_name;
fastcgi_param STATE_CODE $geoip2_data_state_code;

Для тестирования создайте пхп файл

<?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;
?>

Для Москвы я получил:

Moscow
RU
Russia
MOW

Решил вообще без Nginx обойтись http://detectmobilebrowsers.com

Погуглите на тему бан по юзер агенту

Подписывайте петицию (в подписи) - себе не поможем, никто не поможет.

В нашей ситуации только один выход, позорить гугл через СМИ.

ЗАРАБОТАЛО!!!

Вспомнил что у меня есть еще один впс с мунином, залез, а там все работает!

Смотрю, а там эти плагины объемом намного больше.

Закидываю их на проблемный впс и ошибка становится другой

Unknown section: INDIVIDUAL BUFFER POOL INFO at /etc/munin/plugins/mysql_qcache_mem line 1098.

Далее в сети нашел рецепт:

/usr/share/munin/plugins/mysql_ нахоим строчку

my %section_map = (

добавляем

'INDIVIDUAL BUFFER POOL INFO' => \&skip,

/etc/init.d/munin-node restart

проверяем

munin-run mysql_qcache_mem --debug

P.S. плагины приложил архивом, убрать .txt

txt 111.tar.gz.txt

Оригинальные не остались, я их затер теми что скачал с оф. гитхаба мунина

С этого я и начинал, была та же ошибка.

Потом уже поменял прям тут /usr/share/munin/plugins/ плагины на то что в сети нашел, не работают они

V(o)ViK, /etc/munin/plugins # munin-run mysql_qcache

Can't exec "/etc/munin/plugins/mysql_qcache": No such file or directory at /usr/share/perl5/Munin/Node/Service.pm line 263.

# FATAL: Failed to exec.

Я все же остался на MariaDB обновив ее до 10.3

---------- Добавлено 06.01.2019 в 09:41 ----------

V(o)ViK, apt-get install libcache-cache-perl уже установлен, другие же плагиины мускуля работают нормально

Всего: 6924