Здравствуйте. У меня такая задача.нужно использовать 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 (90.90.90.90,
> 91.91.91.91). Как сделать чтобы модуль работа корректно. В документации не нашел
> :( Кто нибудь сталкивался или знает ? Спасибо
>> Здравствуйте. У меня такая задача.нужно использовать 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; # /- sranicalimit_req_zone $proxy_protocol_addr zone=two:10m rate=1r/s;
...
В файле домена :
.....
server {
listen *:80 proxy_protocol;;
limit_req zone=two burst=5;
.....в сам журнал запросов пишутся нормальные IP адреса людей. Что может быть не так еще ?
>[оверквотинг удален]
> 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 появилась