Nginx передает неверный ИП посетителей

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

Nginx передает неверный ИП посетителей

Непрочитанное сообщение SteelS » 2009-12-13 20:08:41

Бекенд (nginx ) передает апаче неверный ипишник (адрес сервера), вследствие чего возникают трудности в управлении були

Кусок конфига.

Код: Выделить всё

proxy_set_header   Host             $host;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение ProFTP » 2009-12-13 22:04:06

mod_rpaf (reverse proxy add forward) ??
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение SteelS » 2009-12-14 11:25:10

ProFTP писал(а):mod_rpaf (reverse proxy add forward) ??
в том то и дело что ставил - не помогло :cry:
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.

Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение SteelS » 2009-12-14 13:02:53

Временно вылечил заменой

Код: Выделить всё

 $_SERVER['REMOTE_ADDR']
на

Код: Выделить всё

$_SERVER['HTTP_X_REAL_IP']
но это не дело =(
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.

Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение SteelS » 2009-12-24 15:35:32

На втором сервере настроил - те же грабли =(

Код: Выделить всё

proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for, 
пробывал поставить

Код: Выделить всё

proxy_set_header   X-Real-IP        $proxy_add_x_forwarded_for, 
proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for, 
и

Код: Выделить всё

proxy_set_header   X-Real-IP        $remote_addr; 
proxy_set_header   X-Forwarded-For   $remote_addr;
И всё в итоге показывает одно и тоже......

Хотя:

Код: Выделить всё

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
		'$status $body_bytes_sent "$http_referer" '
		'"$http_user_agent"';
Показывает

Код: Выделить всё

xxx.yyy.www.zzz - - [24/Dec/2009:14:28:01 +0200] "GET /includes/common.js HTTP/1.1" 404 169 "http://mydomain/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6"
т.е показывает в логах xxx.yyy.www.zzz - Верный и натоящий ИПишник



Как это лечится? :st: :st:
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.

Gerk
сержант
Сообщения: 194
Зарегистрирован: 2009-09-23 23:01:37
Откуда: Симферополь, UA

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение Gerk » 2009-12-24 21:28:42

Прежде всего разбор терминологии:
Front-end server - "передний", "головной" сервер, получает все запросы и транслирует часть из них на back-end сервер....
90% конфигураций реализуются так:
nginx - front-end
apache - back-end
mod_rpaf это апач модуль...
SteelS писал(а):

Код: Выделить всё

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
		'$status $body_bytes_sent "$http_referer" '
		'"$http_user_agent"';
Показывает

Код: Выделить всё

[/quote]
Это кусок конфига nginx'a... И логи соответственно его же....
Возможные варианты:
1) пишете о одной конфигурации, в реальности другая...
2) плохо представляете себе тему
вот базовый пример
[url]http://www.kirkdesigns.co.uk/nginx-proxy-apache-access-remote-host-ip-address-using-modpraf[/url]
Читать справку на mod_rpaf и о связке frontend-backend до просветвления

silent
мл. сержант
Сообщения: 82
Зарегистрирован: 2008-06-10 15:56:37

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение silent » 2009-12-25 14:50:17

В конфиге Апача какой IP у тебя стоит в RPAFproxy_ips ?

Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение SteelS » 2009-12-25 19:17:54

Gerk писал(а): Это кусок конфига nginx'a... И логи соответственно его же....
Возможные варианты:
1) пишете о одной конфигурации, в реальности другая...
2) плохо представляете себе тему
Я разве писал "это конфиг апача"? :st: Жесть...
Ваш пост ни чем не помог. Еще ссылку на сборку nginx`а забыли кинуть.
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.

Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение SteelS » 2009-12-25 19:21:42

silent писал(а):В конфиге Апача какой IP у тебя стоит в RPAFproxy_ips ?
Тот по которому Nginx стучится в гости.
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.

silent
мл. сержант
Сообщения: 82
Зарегистрирован: 2008-06-10 15:56:37

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение silent » 2009-12-25 21:01:22

Если у тебя стоит IP внешний, то сделай вот так:

Код: Выделить всё

RPAFproxy_ips = 127.0.0.1
Ребутни apache и проверяй.

Аватара пользователя
SteelS
сержант
Сообщения: 169
Зарегистрирован: 2008-07-21 10:12:58
Откуда: Chicago, USA

Re: Nginx передает неверный ИП посетителей

Непрочитанное сообщение SteelS » 2010-01-03 17:11:20

проблема решена =) всесто 192.168.0.101 стоял какого х** 192.168.0.102, правда появилась другая проблема, касающаяся темы nginx+apache - но не этой. Если не решу сам - прийду за помощью.

А так Спасибо silent, благодаря ему нашел свою ошибку
Linux - на десктоп
FreeBSD - на сервер
Вывод: NIX - В массы.