модуль ngx_http_realip_module

Igor Sysoev is at rambler-co.ru
Wed Aug 6 13:58:07 MSD 2008


On Wed, Aug 06, 2008 at 02:01:41PM +0600, damir bikmuhametov wrote:

> судя по описанию на странице
> http://sysoev.ru/nginx/docs/http/ngx_http_realip_module.html, директивы
> модуля можно описывать в контексте location, однако в версии 0.6.31 они
> работают только в контекстах http и server

Потому что в данном случае сначала работает rewrite, а потом уже 
set_real_ip_from, вернее, до него уже не доходит. Поэтому в данном
случае set_real_ip_from надо ставить на уровне server.

> os: FreeBSD 7.0-RELEASE-p2
> nginx из портов
> 
> конфиг такой:
> 
> === cut ===
> worker_processes  1;
> 
> events {
>     worker_connections  1024;
> }
> 
> 
> http {
>     include       mime.types;
>     default_type  application/octet-stream;
>     keepalive_timeout  0;
> 
>     server {
>         listen       127.0.0.1:80 default;
>         server_name  localhost;
> 
>         location / {
> 		real_ip_header  X-Forwarded-For;
> 		set_real_ip_from  127.0.0.1;
>                 rewrite .* http://www.xxx.ru/balance/$remote_addr permanent;
>         }
>     }
> }
> === cut ===
> 
> фронтенд - squid в режиме transparent proxy


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list