URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7858
[ Назад ]

Исходное сообщение
"ngx_http_limit_req_module + HTTP_X_FORWARDED_FOR(2 ip)"

Отправлено evgeniy123 , 10-Апр-14 00:45 
Здравствуйте. У меня такая задача.нужно использовать ngx_http_limit_req_module , зная что  реальный адрес человека - это первый в HTTP_X_FORWARDED_FOR (90.90.90.90, 91.91.91.91). Как сделать чтобы модуль работа корректно. В документации не нашел :( Кто нибудь сталкивался или знает ? Спасибо

Содержание

Сообщения в этом обсуждении
"ngx_http_limit_req_module + HTTP_X_FORWARDED_FOR(2 ip)"
Отправлено PavelR , 10-Апр-14 10:49 
> Здравствуйте. У меня такая задача.нужно использовать ngx_http_limit_req_module , зная
> что  реальный адрес человека - это первый в HTTP_X_FORWARDED_FOR (90.90.90.90,
> 91.91.91.91). Как сделать чтобы модуль работа корректно. В документации не нашел
> :( Кто нибудь сталкивался или знает ? Спасибо

http://nginx.org/ru/docs/http/ngx_http_realip_module.html


"ngx_http_limit_req_module + HTTP_X_FORWARDED_FOR(2 ip)"
Отправлено evgeniy123 , 11-Апр-14 00:46 
>> Здравствуйте. У меня такая задача.нужно использовать ngx_http_limit_req_module , зная
>> что  реальный адрес человека - это первый в HTTP_X_FORWARDED_FOR (90.90.90.90,
>> 91.91.91.91). Как сделать чтобы модуль работа корректно. В документации не нашел
>> :( Кто нибудь сталкивался или знает ? Спасибо
> http://nginx.org/ru/docs/http/ngx_http_realip_module.html

Посмотрел и сделал как нужно. Не действуют правила так :(

nginx.conf
...
set_real_ip_from 199.83.128.0/21;
set_real_ip_from 198.143.32.0/19;
set_real_ip_from 149.126.72.0/21;
set_real_ip_from 103.28.248.0/22;
set_real_ip_from 185.11.124.0/22;


real_ip_header X-Forwarded-For;


limit_req_zone $proxy_protocol_addr  zone=one:10m  rate=1r/s; # /-  sranica

limit_req_zone $proxy_protocol_addr  zone=two:10m  rate=1r/s;

...

В файле домена :

.....

server {

   listen *:80 proxy_protocol;;

limit_req  zone=two burst=5;


.....

в сам журнал запросов пишутся нормальные IP адреса людей. Что может быть не так еще ?


"ngx_http_limit_req_module + HTTP_X_FORWARDED_FOR(2 ip)"
Отправлено evgeniy123 , 13-Апр-14 15:53 
>[оверквотинг удален]
> limit_req_zone $proxy_protocol_addr  zone=two:10m  rate=1r/s;
> ...
> В файле домена :
> .....
> server {
>    listen *:80 proxy_protocol;;
> limit_req  zone=two burst=5;
> .....
> в сам журнал запросов пишутся нормальные IP адреса людей. Что может быть
> не так еще ?

Вообщем методом проб и ошибок понял  что это функция еще не доделала. Не зря только последней версии nginx появилась