Забыл: в файл fastcgi_params нужно добавить: fastcgi_param GEOIP_COUNTRY_CODE $country; тогда можна использовать переменную в своих скриптах.by Tiberiy - Php-fpm Mailing List - Russian
Привет. Нужно использовать моудль: http://nginx.org/en/docs/http/ngx_http_geo_module.html В http секции конфига прописываеш: geo $arg_myip $country { default XX; include /usr/local/etc/nginx/geo.conf; } формат файла geo.conf .... 1.0.0.0/24 AU; 1.0.1.0/24 CN; 1.0.2.0/23 CN; 1.0.4.0/22 AU; 1.0.8.0/2by Tiberiy - Php-fpm Mailing List - Russian
спасибо!by Tiberiy - Nginx Mailing List - Russian
В догонку. Запрос к URL в п.1 идет не с того IP, что в URL. Простой deny по source IP не подходит.by Tiberiy - Nginx Mailing List - Russian
Привет, Алл. Есть задача блокировать определенные HTTP запросы. Исходные данные: 1. В URL есть параметр &ip=xxx.xxx.xxx.xxx 2. Есть файл около 4млн. IP адресов. Необходимо: При совпадении IP в п.1 и п.2 блокировать запрос (реджектитьby Tiberiy - Nginx Mailing List - Russian
Ответ правильный! Валентин, спасибо.by Tiberiy - Nginx Mailing List - Russian
Syntax: set variable value; Context: server, location, if а Syntax: limit_req_zone $session_variable zone=name_of_zone:size rate=rate Context: http В контексте http set не работает. Я не прав?by Tiberiy - Nginx Mailing List - Russian
К сожалению випмания год уже как не обновляется... Раньше использовал ее и был доволен, но пришлось, в итоге, вернутся на максминд. :(by Tiberiy - Nginx Mailing List - Russian
Привет, Алл. Стоит задача сделать ограничение на зону по двум переменным: $binary_remote_addr и $arg_h (разрешить 1 клик в час с 1 IP по урлу, который маркируется GET-параметром &h). Конструкция limit_req_zone $binary_remote_addr$arg_h zone=zone_name1:100m rate=1r/hby Tiberiy - Nginx Mailing List - Russian
Все получилось. Сконвертировал MaxMind базу в формат нгинкса (geo2nginx.pl) и конфиг geo $arg_ip $country { default XX; include /usr/local/etc/nginx/geo.conf; } заработал! Валентин, отдельное спасибо!by Tiberiy - Nginx Mailing List - Russian
> > Зачем так делать? Чем > предложенный вариант с $arg_ip > вас не устроил? > Валентин. Ваш вариант идеален, но... geo $arg_ip $country { default XX; } при вызове http://XXX.206.181.65/1.php?ip=4.2.2.1 я получаю при любом IP 'XX'.by Tiberiy - Nginx Mailing List - Russian
Alex, есть одна неувязочка: geo $ipaddr $country { default XX; } fastcgi_param GEOIP_COUNTRY_CODE $country; размещается в контекст: http а if ($request_uri ~* "ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})") { set $ipaddr $1; } в контекст: server, location, if Как быть?by Tiberiy - Nginx Mailing List - Russian
Alex Vorona Wrote: ------------------------------------------------------- > http://nginx.org/ru/docs/http/ngx_http_geo_module. > html > ... > geo $arg_ip $country { > ...; > } > ... > fastcgi_param GEOIP_COUNTRY_CODE $country; > > _______________________________________________ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.by Tiberiy - Nginx Mailing List - Russian
p1gmale0n Wrote: ------------------------------------------------------- > а не логичней это делать > бэкендом? логичней, но не быстрей + мне нужно фильтровать страны на уровне нгинкса.by Tiberiy - Nginx Mailing List - Russian
kemko Wrote: > Что конкретно нужно от nginx? > В http://wiki.nginx.org/HttpGeoIPModule > это точно не отражено? Точно не отражено. Нужно определить страну не по IP пришедшего по URL, а по IP адрессу передаваемому как GET-параметр в URL и после этогоby Tiberiy - Nginx Mailing List - Russian
Привет, Алл. Стоит задача определять страну по IP адрессу, передаваемому как параметр &ip в URL(http://domain.com/xml.php?ip=4.2.2.1). И после этого использовать $_SERVER['GEOIP_COUNTRY_CODE'] в php-fpm. Подскажите как? С уважением, Евгений.by Tiberiy - Nginx Mailing List - Russian
2011/11/21 12:05:46 62549#0: *355049 upstream timed out (60: Operation timed out) while connecting to upstream, client: 46.105. 114.205, server: 178.162.183.34, request: "GET /xml/xml.php?aff=123&saff=1515&ip=99.68.204.112&q=ohio+essential+understandings+educatio n&ref=http%3A%2F%2F1047.swebstore.com%2fsearch.php%3faff%3d743%26saff%3d1000%26design%3dwarez%26q%3d#####&usby Tiberiy - Nginx Mailing List - Russian
В логах нгинкса присутствуют записи с '#'by Tiberiy - Nginx Mailing List - Russian
Подтверждаю проблему. Имею много трафика с таким же анкором. Все параметры после отрезаются нгинксом. Решения так и не нашел...by Tiberiy - Nginx Mailing List - Russian
Спасибо за советы. Еще вопрос. На фронтах можно держать нагрузочные вещи или лучше фронты не нагружать дополнительной логикой? Например сейчас у меня фронты еще и выполняют роль backup серверов при падении апстримов.by Tiberiy - Nginx Mailing List - Russian
Вместо eaccelerator поставь APC с шаред мемори. При таких нагрузкам eaccelerator часто загонял php-fpm в LA > 60%by Tiberiy - Nginx Mailing List - Russian
Попорядку. 1. Проблему опустили до 0.5 сек - тюнили фрибсд. 2. Проблема по п.1 уже в канале. 3. Время отдачи статики такое же 0.5 сек.by Tiberiy - Nginx Mailing List - Russian
Спасибоby Tiberiy - Nginx Mailing List - Russian
Обьясню иначе. Контент генерится уникальный при каждом запросе даже для того же клиента с тем же урлом. Поэтому распределение по хешам не актуально. По основному вопросу посоветуйте....by Tiberiy - Nginx Mailing List - Russian
Нет. Все бэкэнды отдают один и тот же динамически генерируемый контент. Задача просто построить оптимально нагрузочную систему. Никаки хешей, кук. Фронты (раунд робин) принимают запрос, отдают их бэкам и ждут результатаby Tiberiy - Nginx Mailing List - Russian
Привет. Как правильно организовать распределение нагрузки. 1. Несколько фронтов работают с несколькими бэкэндами - много ко многим. 2. Несколько фронтов, но они работают каждый со своим отдельным пулом бэкэндов - одиby Tiberiy - Nginx Mailing List - Russian
В догонку еще 1 тест. Мультикурлом дергаем в 20 потокв вход в кластер: Столбци: Поток; Сервер; Время получения результата на клиенте; Время выполнения php-скрипта на сервере 0 S:11 T:5.163631 ST:2.8530650138855 1 S:7 T:4.949292 ST:1.5861721038818 2 S:6by Tiberiy - Nginx Mailing List - Russian
Привет, Алл. Взываю за помощью к вселенскому разуму. Имеется высоконагруженная система 5 фронтов nginx (Round-Robin) и 20 бэков nginx+php-fpm (в среднем 70-100 млн запросов в сутки). Тюнинг ОС произведен, настройки nginx тоже старался сделby Tiberiy - Nginx Mailing List - Russian