ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [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

* Re: [Sysadmins] настройка nginx
  2007-09-03  9:40         ` Vladimir V. Kamarzin
@ 2007-09-03  9:55           ` Slava Dubrovskiy
  0 siblings, 0 replies; 8+ messages in thread
From: Slava Dubrovskiy @ 2007-09-03  9:55 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

[-- Attachment #1: Type: text/plain, Size: 1506 bytes --]

Vladimir V. Kamarzin пишет:
>>>>>> 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;
>         }
>     }
>
>   
У меня так не получится, т.к. сертификатами пользователи рулят сами
через cpanel. А она только с апачем умеет работать.
Вообщем пока оставил апачь на 443 порту.

-- 
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

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