Страница 1 из 1

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

Добавлено: 2009-12-13 20:08:41
SteelS
Бекенд (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;

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

Добавлено: 2009-12-13 22:04:06
ProFTP
mod_rpaf (reverse proxy add forward) ??

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

Добавлено: 2009-12-14 11:25:10
SteelS
ProFTP писал(а):mod_rpaf (reverse proxy add forward) ??
в том то и дело что ставил - не помогло :cry:

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

Добавлено: 2009-12-14 13:02:53
SteelS
Временно вылечил заменой

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

 $_SERVER['REMOTE_ADDR']
на

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

$_SERVER['HTTP_X_REAL_IP']
но это не дело =(

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

Добавлено: 2009-12-24 15:35:32
SteelS
На втором сервере настроил - те же грабли =(

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

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:

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

Добавлено: 2009-12-24 21:28:42
Gerk
Прежде всего разбор терминологии:
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 до просветвления

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

Добавлено: 2009-12-25 14:50:17
silent
В конфиге Апача какой IP у тебя стоит в RPAFproxy_ips ?

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

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

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

Добавлено: 2009-12-25 19:21:42
SteelS
silent писал(а):В конфиге Апача какой IP у тебя стоит в RPAFproxy_ips ?
Тот по которому Nginx стучится в гости.

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

Добавлено: 2009-12-25 21:01:22
silent
Если у тебя стоит IP внешний, то сделай вот так:

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

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

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

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

А так Спасибо silent, благодаря ему нашел свою ошибку