[Sysadmins] настройка nginx

Michael Shigorin =?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Пт Авг 31 20:17:02 MSD 2007


On Fri, Aug 31, 2007 at 06:53:36PM +0300, Slava Dubrovskiy wrote:
> Установил nginx как фронтенд к апачу.

1/2?

> Теперь в логе апача IP всегда 127.0.0.1. Я так понимаю надо
> настроить real_ip. Добавил в конфиг
>            set_real_ip_from   0.0.0.0;
>            real_ip_header     X-Real-IP;
> И не помогает.

Чего?!

> Подскажите, как правильно настроить real_ip в nginx?

У меня примерно так:

--- nginx.conf
location / {
	proxy_pass http://back.end.ip.addr/;
	proxy_redirect     off;
	proxy_set_header   Host             $host;
	proxy_set_header   X-Real-IP        $remote_addr;
	proxy_set_header   X-Forwarded-For  $remote_addr;
}

--- httpd.conf
Listen back.end.ip.addr

<IfModule mod_realip.c>
        RealIP localhost xfwd
        RealIP back.end.ip.addr xfwd
</IfModule>

NB: к текущему моменту могу рекомендовать такую разброску по
портам:

apache:80
nginx:8080 или что-нить подобное

и снаружи DNAT'ить :80 на :8080.

Зачем?  При этом apache будет в курсе, что его канонический порт
-- :80.  Иначе при каноникализации адреса (например, добавляя
trailing slash к пути, последний компонент которого оказался
каталогом) может получиться некрасиво или даже нехорошо.

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/



Подробная информация о списке рассылки Sysadmins