[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