ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] nginx - как оставлять IP клиента при проксировании?
@ 2006-12-07 16:13 Serge
  2006-12-07 16:26 ` Alexey I. Froloff
  0 siblings, 1 reply; 14+ messages in thread
From: Serge @ 2006-12-07 16:13 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Есть сервер, на котором на 80 порту слушает nginx, apache слушает на 8080 (все 
это на одном хосте)
запрос, попавший на nginx:80 перенапрвляется на 8080
вот имею примерно такую конструкцию:

  server {
        listen  192.168.3.1:80;
        server_name www.mydomain;
        location / {
            root /var/www/nginx;
            index index.html;
            proxy_pass http://192.168.3.1:8080/;

proxy_set_header  X-Real-IP  $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
  }

Проблемма: когда удаленный клиент хочет открыть страницу, в логах apache 
фиксируется не IP этого клиента, а IP самого сервера 192.168.3.1

Как сделать, что бы IP удаленного клиента не маскарадился в nginx?


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-07 16:13 [Sysadmins] nginx - как оставлять IP клиента при проксировании? Serge
@ 2006-12-07 16:26 ` Alexey I. Froloff
  2006-12-07 16:34   ` Serge
  2006-12-07 17:09   ` Aleksey Korolkov
  0 siblings, 2 replies; 14+ messages in thread
From: Alexey I. Froloff @ 2006-12-07 16:26 UTC (permalink / raw)
  To: sysadmins

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

* Serge <skompan@> [061207 19:17]:
> Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
mod_real_ip того же автора или писать в лог не %a, а
%{X-Real-Ip}i.

-- 
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
  Inform-Mobil, Ltd. System Administrator
       http://www.inform-mobil.ru/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-07 16:26 ` Alexey I. Froloff
@ 2006-12-07 16:34   ` Serge
  2006-12-07 22:41     ` Michael Shigorin
  2006-12-07 17:09   ` Aleksey Korolkov
  1 sibling, 1 reply; 14+ messages in thread
From: Serge @ 2006-12-07 16:34 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

В сообщении от 7 декабря 2006 18:26 Alexey I. Froloff написал(a):
> * Serge <skompan@> [061207 19:17]:
> > Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
>
> mod_real_ip того же автора 
кто то собирал этот модуль под Master24?



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-07 16:26 ` Alexey I. Froloff
  2006-12-07 16:34   ` Serge
@ 2006-12-07 17:09   ` Aleksey Korolkov
  2006-12-08 14:14     ` Serge
  1 sibling, 1 reply; 14+ messages in thread
From: Aleksey Korolkov @ 2006-12-07 17:09 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Thu, Dec 07, 2006 at 19:26:58 +0300, Alexey I. Froloff wrote:

> * Serge <skompan@> [061207 19:17]:
> > Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
> mod_real_ip того же автора или писать в лог не %a, а
> %{X-Real-Ip}i.
> 


В apache (1.3) добавлял только:              

<IfModule mod_realip.c>
    RealIP on
</IfModule>

Формат логов не крутил, ip адреса везде правильные.


-- 
WBR, Aleksey Korolkov
PGP key ID: 0xB6F76C1C


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-07 16:34   ` Serge
@ 2006-12-07 22:41     ` Michael Shigorin
  2006-12-14  7:09       ` Alexander Volkov
  0 siblings, 1 reply; 14+ messages in thread
From: Michael Shigorin @ 2006-12-07 22:41 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

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

On Thu, Dec 07, 2006 at 06:34:58PM +0200, Serge wrote:
> > > Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
> > mod_real_ip того же автора 
> кто то собирал этот модуль под Master24?

mod_realip включен в сборку из backports/2.4
с 1.3.33rusPL30.20-alt2 mithraen@.

Эта сборка поддерживается мной наравне с той,
что в updates/2.4, поскольку используется.

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

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-07 17:09   ` Aleksey Korolkov
@ 2006-12-08 14:14     ` Serge
  0 siblings, 0 replies; 14+ messages in thread
From: Serge @ 2006-12-08 14:14 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

В сообщении от 7 декабря 2006 19:09 Aleksey Korolkov написал(a):
> On Thu, Dec 07, 2006 at 19:26:58 +0300, Alexey I. Froloff wrote:
> > * Serge <skompan@> [061207 19:17]:
> > > Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
> >
> > mod_real_ip того же автора или писать в лог не %a, а
> > %{X-Real-Ip}i.
>
> В apache (1.3) добавлял только:
>
> <IfModule mod_realip.c>
>     RealIP on
> </IfModule>
>
> Формат логов не крутил, ip адреса везде правильные.
спасибо!
заработало


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-07 22:41     ` Michael Shigorin
@ 2006-12-14  7:09       ` Alexander Volkov
  2006-12-14 20:16         ` Michael Shigorin
  0 siblings, 1 reply; 14+ messages in thread
From: Alexander Volkov @ 2006-12-14  7:09 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On 2006-12-08 00:41:36 +0200, Michael Shigorin wrote:
MS> On Thu, Dec 07, 2006 at 06:34:58PM +0200, Serge wrote:
MS> > > > Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
MS> > > mod_real_ip того же автора 
MS> > кто то собирал этот модуль под Master24?

MS> mod_realip включен в сборку из backports/2.4
MS> с 1.3.33rusPL30.20-alt2 mithraen@.

MS> Эта сборка поддерживается мной наравне с той,
MS> что в updates/2.4, поскольку используется.
вот озадачился тоже - и не нашел такой сборки :(
apt-cache showpkg apache
Package: apache
Versions:
1.3.37rusPL30.22-alt0.M24.1(/var/lib/apt/lists/_home_public_ftp_vladreg_pub_ALM24_base_pkglist.backports)(/var/lib/apt/lists/ftp.altlinux.com_pub_distributions_ALTLinux_backports_2.4_i586_base_pkglist.backports)(/var/lib/rpm/Packages)
1.3.33rusPL30.20-alt1.M24.3(/var/lib/apt/lists/updates.altlinux.com_Master_2.4_i586_base_pkglist.updates)
1.3.31rusPL30.20-alt10(/var/lib/apt/lists/_home_public_ftp_vladreg_pub_ALM24_base_pkglist.main)

--
 Regards, Alexander



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-14  7:09       ` Alexander Volkov
@ 2006-12-14 20:16         ` Michael Shigorin
  2006-12-15  7:04           ` Alexander Volkov
  0 siblings, 1 reply; 14+ messages in thread
From: Michael Shigorin @ 2006-12-14 20:16 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Thu, Dec 14, 2006 at 10:09:36AM +0300, Alexander Volkov wrote:
> MS> > > > Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
> MS> > > mod_real_ip того же автора 
> MS> > кто то собирал этот модуль под Master24?
> MS> mod_realip включен в сборку из backports/2.4
> MS> с 1.3.33rusPL30.20-alt2 mithraen@.
> MS> Эта сборка поддерживается мной наравне с той,
> MS> что в updates/2.4, поскольку используется.
> вот озадачился тоже - и не нашел такой сборки :(

Я цитировал --changelog 1.3.37rusPL30.22-alt0.M24.1 из
backports/2.4. :)

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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-14 20:16         ` Michael Shigorin
@ 2006-12-15  7:04           ` Alexander Volkov
  2006-12-15 18:40             ` Michael Shigorin
  0 siblings, 1 reply; 14+ messages in thread
From: Alexander Volkov @ 2006-12-15  7:04 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On 2006-12-14 22:16:26 +0200, Michael Shigorin wrote:
MS> On Thu, Dec 14, 2006 at 10:09:36AM +0300, Alexander Volkov wrote:
MS> > MS> > > > Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
MS> > MS> > > mod_real_ip того же автора 
MS> > MS> > кто то собирал этот модуль под Master24?
MS> > MS> mod_realip включен в сборку из backports/2.4
MS> > MS> с 1.3.33rusPL30.20-alt2 mithraen@.
MS> > MS> Эта сборка поддерживается мной наравне с той,
MS> > MS> что в updates/2.4, поскольку используется.
MS> > вот озадачился тоже - и не нашел такой сборки :(

MS> Я цитировал --changelog 1.3.37rusPL30.22-alt0.M24.1 из
MS> backports/2.4. :)
а я сделал поиск по всем апачам - и не нашел :(
apt-cache showpkg apache |grep mod_real

а в ответ  - тишина. В т.ч., по упомянутому пакету.

--
 Regards, Alexander



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-15  7:04           ` Alexander Volkov
@ 2006-12-15 18:40             ` Michael Shigorin
  2006-12-18 11:09               ` Alexander Volkov
  0 siblings, 1 reply; 14+ messages in thread
From: Michael Shigorin @ 2006-12-15 18:40 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Fri, Dec 15, 2006 at 10:04:27AM +0300, Alexander Volkov wrote:
> MS> > MS> > > > Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
> MS> > MS> > > mod_real_ip того же автора 
> MS> > MS> > кто то собирал этот модуль под Master24?
> MS> > MS> mod_realip включен в сборку из backports/2.4
> MS> > MS> с 1.3.33rusPL30.20-alt2 mithraen@.
> MS> > MS> Эта сборка поддерживается мной наравне с той,
> MS> > MS> что в updates/2.4, поскольку используется.
> MS> > вот озадачился тоже - и не нашел такой сборки :(
> MS> Я цитировал --changelog 1.3.37rusPL30.22-alt0.M24.1 из
> MS> backports/2.4. :)
> а я сделал поиск по всем апачам - и не нашел :(
> apt-cache showpkg apache |grep mod_real
> а в ответ  - тишина. В т.ч., по упомянутому пакету.

Эот говорит всего лишь о том, что в %description нет вагона
мусора.

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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-15 18:40             ` Michael Shigorin
@ 2006-12-18 11:09               ` Alexander Volkov
  2006-12-18 14:26                 ` Michael Shigorin
  0 siblings, 1 reply; 14+ messages in thread
From: Alexander Volkov @ 2006-12-18 11:09 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On 2006-12-15 20:40:12 +0200, Michael Shigorin wrote:
MS> On Fri, Dec 15, 2006 at 10:04:27AM +0300, Alexander Volkov wrote:
MS> > MS> > MS> > > > Как сделать, что бы IP удаленного клиента не маскарадился в nginx?
MS> > MS> > MS> > > mod_real_ip того же автора 
MS> > MS> > MS> > кто то собирал этот модуль под Master24?
MS> > MS> > MS> mod_realip включен в сборку из backports/2.4
MS> > MS> > MS> с 1.3.33rusPL30.20-alt2 mithraen@.
MS> > MS> > MS> Эта сборка поддерживается мной наравне с той,
MS> > MS> > MS> что в updates/2.4, поскольку используется.
MS> > MS> > вот озадачился тоже - и не нашел такой сборки :(
MS> > MS> Я цитировал --changelog 1.3.37rusPL30.22-alt0.M24.1 из
MS> > MS> backports/2.4. :)
MS> > а я сделал поиск по всем апачам - и не нашел :(
MS> > apt-cache showpkg apache |grep mod_real
MS> > а в ответ  - тишина. В т.ч., по упомянутому пакету.

MS> Эот говорит всего лишь о том, что в %description нет вагона
MS> мусора.
showpkg показывает много больше чем %description, в т.ч., все модули в
сборке

--
 Regards, Alexander



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-18 11:09               ` Alexander Volkov
@ 2006-12-18 14:26                 ` Michael Shigorin
  2006-12-19  5:57                   ` Alexander Volkov
  0 siblings, 1 reply; 14+ messages in thread
From: Michael Shigorin @ 2006-12-18 14:26 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Mon, Dec 18, 2006 at 02:09:29PM +0300, Alexander Volkov wrote:
> MS> > apt-cache showpkg apache |grep mod_real
> MS> > а в ответ  - тишина. В т.ч., по упомянутому пакету.
> MS> Эот говорит всего лишь о том, что в %description нет вагона
> MS> мусора.
> showpkg показывает много больше чем %description, в т.ч., все
> модули в сборке

Нет, не все.  Этот -- вшивается, а не DSO (c'est la vie).

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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-18 14:26                 ` Michael Shigorin
@ 2006-12-19  5:57                   ` Alexander Volkov
  2006-12-19  6:54                     ` Serge
  0 siblings, 1 reply; 14+ messages in thread
From: Alexander Volkov @ 2006-12-19  5:57 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On 2006-12-18 16:26:45 +0200, Michael Shigorin wrote:
MS> On Mon, Dec 18, 2006 at 02:09:29PM +0300, Alexander Volkov wrote:
MS> > MS> > apt-cache showpkg apache |grep mod_real
MS> > MS> > а в ответ  - тишина. В т.ч., по упомянутому пакету.
MS> > MS> Эот говорит всего лишь о том, что в %description нет вагона
MS> > MS> мусора.
MS> > showpkg показывает много больше чем %description, в т.ч., все
MS> > модули в сборке

MS> Нет, не все.  Этот -- вшивается, а не DSO (c'est la vie).
Тогда что у меня не так:
apache-1.3.33rusPL30.20-alt1.M24.3
httpd.conf:
..
<IfModule mod_realip.c>
    RealIP on
</IfModule>

nginx.conf:
..
       proxy_pass         http://127.0.0.1:8080/;
       proxy_redirect     off;
       proxy_set_header   Host              $host;
       proxy_set_header   X-Real-IP         $remote_addr;
       proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;

в лог пишет 127.0.0.1
--
 Regards, Alexander



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Sysadmins] nginx - как оставлять IP клиента при проксировании?
  2006-12-19  5:57                   ` Alexander Volkov
@ 2006-12-19  6:54                     ` Serge
  0 siblings, 0 replies; 14+ messages in thread
From: Serge @ 2006-12-19  6:54 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

В сообщении от 19 декабря 2006 07:57 Alexander Volkov написал(a):
> On 2006-12-18 16:26:45 +0200, Michael Shigorin wrote:
> MS> On Mon, Dec 18, 2006 at 02:09:29PM +0300, Alexander Volkov wrote:
> MS> > MS> > apt-cache showpkg apache |grep mod_real
> MS> > MS> > а в ответ  - тишина. В т.ч., по упомянутому пакету.
> MS> > MS> Эот говорит всего лишь о том, что в %description нет вагона
> MS> > MS> мусора.
> MS> > showpkg показывает много больше чем %description, в т.ч., все
> MS> > модули в сборке
>
> MS> Нет, не все.  Этот -- вшивается, а не DSO (c'est la vie).
> Тогда что у меня не так:
> apache-1.3.33rusPL30.20-alt1.M24.3
> httpd.conf:
> ..
> <IfModule mod_realip.c>
>     RealIP on
> </IfModule>
>
> nginx.conf:
> ..
>        proxy_pass         http://127.0.0.1:8080/;
>        proxy_redirect     off;
>        proxy_set_header   Host              $host;
>        proxy_set_header   X-Real-IP         $remote_addr;
>        proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
>
> в лог пишет 127.0.0.1
Может вместо внутрипетлевого интерфейса нужно писать intranet ip?


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2006-12-19  6:54 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-12-07 16:13 [Sysadmins] nginx - как оставлять IP клиента при проксировании? Serge
2006-12-07 16:26 ` Alexey I. Froloff
2006-12-07 16:34   ` Serge
2006-12-07 22:41     ` Michael Shigorin
2006-12-14  7:09       ` Alexander Volkov
2006-12-14 20:16         ` Michael Shigorin
2006-12-15  7:04           ` Alexander Volkov
2006-12-15 18:40             ` Michael Shigorin
2006-12-18 11:09               ` Alexander Volkov
2006-12-18 14:26                 ` Michael Shigorin
2006-12-19  5:57                   ` Alexander Volkov
2006-12-19  6:54                     ` Serge
2006-12-07 17:09   ` Aleksey Korolkov
2006-12-08 14:14     ` Serge

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