* [Sysadmins] настройка nginx
@ 2007-08-31 15:53 Slava Dubrovskiy
2007-08-31 16:17 ` Michael Shigorin
0 siblings, 1 reply; 8+ messages in thread
From: Slava Dubrovskiy @ 2007-08-31 15:53 UTC (permalink / raw)
To: Sysadmins
Здравствуйте.
Установил nginx как фронтенд к апачу.
Теперь в логе апача IP всегда 127.0.0.1. Я так понимаю надо настроить
real_ip. Добавил в конфиг
set_real_ip_from 0.0.0.0;
real_ip_header X-Real-IP;
И не помогает.
Подскажите, как правильно настроить real_ip в nginx?
ЗЫ. Пока выкрутился правкой конфига апача на предмет формата лога -
LogFormat "%{X-Real-IP}i %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-Agent}i\"" combined
LogFormat "%{X-Real-IP}i %l %u %t \"%r\" %>s %b"
common │
--
WBR,
Dubrovskiy Vyacheslav
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Sysadmins] настройка nginx
2007-08-31 15:53 [Sysadmins] настройка nginx Slava Dubrovskiy
@ 2007-08-31 16:17 ` Michael Shigorin
2007-08-31 16:23 ` Slava Dubrovskiy
0 siblings, 1 reply; 8+ messages in thread
From: Michael Shigorin @ 2007-08-31 16:17 UTC (permalink / raw)
To: Sysadmins
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/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Sysadmins] настройка nginx
2007-08-31 16:17 ` Michael Shigorin
@ 2007-08-31 16:23 ` Slava Dubrovskiy
2007-08-31 16:26 ` Michael Shigorin
0 siblings, 1 reply; 8+ messages in thread
From: Slava Dubrovskiy @ 2007-08-31 16:23 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
[-- Attachment #1: Type: text/plain, Size: 1300 bytes --]
Michael Shigorin пишет:
> 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>
>
У меня нет такого модуля в апаче :-(
В cpanel не предусмотрено. А как добавить я еще не знаю...
--
WBR,
Dubrovskiy Vyacheslav
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/x-pkcs7-signature, Size: 3249 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Sysadmins] настройка nginx
2007-08-31 16:23 ` Slava Dubrovskiy
@ 2007-08-31 16:26 ` Michael Shigorin
2007-08-31 16:38 ` Slava Dubrovskiy
0 siblings, 1 reply; 8+ messages in thread
From: Michael Shigorin @ 2007-08-31 16:26 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On Fri, Aug 31, 2007 at 07:23:20PM +0300, Slava Dubrovskiy wrote:
> >> Установил nginx как фронтенд к апачу.
> > 1/2?
> Не понял.
Первому/второму?
> > --- httpd.conf
> > Listen back.end.ip.addr
> >
> > <IfModule mod_realip.c>
> > RealIP localhost xfwd
> > RealIP back.end.ip.addr xfwd
> > </IfModule>
> У меня нет такого модуля в апаче :-(
Это в первом, собирается (в пузо) довольно давно --
см. %changelog.
Во втором mod_rpaf, кажется.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Sysadmins] настройка nginx
2007-08-31 16:26 ` Michael Shigorin
@ 2007-08-31 16:38 ` Slava Dubrovskiy
2007-08-31 17:06 ` Michael Shigorin
2007-09-03 9:40 ` Vladimir V. Kamarzin
0 siblings, 2 replies; 8+ messages in thread
From: Slava Dubrovskiy @ 2007-08-31 16:38 UTC (permalink / raw)
To: shigorin, ALT Linux sysadmin discuss
[-- Attachment #1: Type: text/plain, Size: 978 bytes --]
Michael Shigorin пишет:
> On Fri, Aug 31, 2007 at 07:23:20PM +0300, Slava Dubrovskiy wrote:
>
>>>> Установил nginx как фронтенд к апачу.
>>>>
>>> 1/2?
>>>
>> Не понял.
>>
>
> Первому/второму?
>
Первому
>>> --- httpd.conf
>>> Listen back.end.ip.addr
>>>
>>> <IfModule mod_realip.c>
>>> RealIP localhost xfwd
>>> RealIP back.end.ip.addr xfwd
>>> </IfModule>
>>>
>> У меня нет такого модуля в апаче :-(
>>
> Это в первом, собирается (в пузо) довольно давно --
> см. %changelog.
>
Миш, это не альт... :-(
Еще вопрос про SSL.
Хочу также проксировать 443 порт. Апачь слушает на localhost:443. В
nginx нужно ли писать сертификаты и т.д. или можно также как 80?
--
WBR,
Dubrovskiy Vyacheslav
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/x-pkcs7-signature, Size: 3249 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Sysadmins] настройка nginx
2007-08-31 16:38 ` Slava Dubrovskiy
@ 2007-08-31 17:06 ` Michael Shigorin
2007-09-03 9:40 ` Vladimir V. Kamarzin
1 sibling, 0 replies; 8+ messages in thread
From: Michael Shigorin @ 2007-08-31 17:06 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On Fri, Aug 31, 2007 at 07:38:28PM +0300, Slava Dubrovskiy wrote:
> >> У меня нет такого модуля в апаче :-(
> > Это в первом, собирается (в пузо) довольно давно --
> > см. %changelog.
> Миш, это не альт... :-(
Тогда патчить или отказываться от использования nginx как
реверс-прокси.
> Еще вопрос про SSL. Хочу также проксировать 443 порт.
Тут ничем не помогу... вообще это технически возможно или
только мне вспоминается DIRECT в squid?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Sysadmins] настройка nginx
2007-08-31 16:38 ` Slava Dubrovskiy
2007-08-31 17:06 ` Michael Shigorin
@ 2007-09-03 9:40 ` Vladimir V. Kamarzin
2007-09-03 9:55 ` Slava Dubrovskiy
1 sibling, 1 reply; 8+ messages in thread
From: Vladimir V. Kamarzin @ 2007-09-03 9:40 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
>>>>> On 31 Aug 2007 at 22:38 "SD" == Slava Dubrovskiy writes:
SD> Еще вопрос про SSL.
SD> Хочу также проксировать 443 порт. Апачь слушает на localhost:443. В
SD> nginx нужно ли писать сертификаты и т.д. или можно также как 80?
Если в апаче задействован ssl то тут уэ никак его ИМХО не спроксируешь (да и
смвсла нет).
Лично у меня как раз nginx хэндлит ssl, а с бэкендами-апачами общается по
plain http. Т.е. вот так:
server {
listen 443;
server_name xxx.xxx.ru;
ssl on;
ssl_certificate /etc/nginx/ssl/xxx.xxx.ru-cert.pem;
ssl_certificate_key /etc/nginx/ssl/xxx.xxx.ru-key.pem;
location / {
proxy_pass http://192.168.203.15/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
--
vvk
Russian Postfix irc: irc.freenode.net #postfix-ru
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2007-09-03 9:55 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-08-31 15:53 [Sysadmins] настройка nginx Slava Dubrovskiy
2007-08-31 16:17 ` Michael Shigorin
2007-08-31 16:23 ` Slava Dubrovskiy
2007-08-31 16:26 ` Michael Shigorin
2007-08-31 16:38 ` Slava Dubrovskiy
2007-08-31 17:06 ` Michael Shigorin
2007-09-03 9:40 ` Vladimir V. Kamarzin
2007-09-03 9:55 ` Slava Dubrovskiy
ALT Linux sysadmins discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
public-inbox-index sysadmins
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sysadmins
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git