nginx+nginx Как выловить на втором ИП клиента?

M
На сайте с 19.09.2007
Offline
112
899

ситуация такая , может кто подскажет ..

есть связка клиенты --> nginx1 ->nginx2 ( тоесть первый часть запросов проксирует на другой нгинкс ) ..

хочется странного - на этом втором выловить первоначальный IP клиента .

можно ,или хочется невозможного ? (в логах второго сейчас естественно ИП_nginx1)

и по пути ...может кто сталкивался ..

nginx --> php-fpm

выставлено fastcgi_param PHP_SELF $fastcgi_script_name;

и всеравно не приходит в пехе _SERVER[PHP_SELF] ,

при этом в _ENV[PHP_SELF] корректно приходит все ...

это лечится каким либо не сложным путем?

O
На сайте с 13.08.2008
Offline
26
#1
manman:
ситуация такая , может кто подскажет ..

есть связка клиенты --> nginx1 ->nginx2 ( тоесть первый часть запросов проксирует на другой нгинкс ) ..

хочется странного - на этом втором выловить первоначальный IP клиента .
можно ,или хочется невозможного ? (в логах второго сейчас естественно ИП_nginx1)

Пфе! Элементарно.

На первом -

proxy_set_header X-REAL-IP $remote_addr;

На втором -

fastcgi_param REMOTE_ADDR $http_x_real_ip;

По второму - гармонь бородатая, не надо писать

fastcgi_param PHP_SELF

надо писать

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
M
На сайте с 19.09.2007
Offline
112
#2
Outsourcenow:
Пфе! Элементарно.

На первом -
proxy_set_header X-REAL-IP $remote_addr;

На втором -
fastcgi_param REMOTE_ADDR $http_x_real_ip;

у второго нету сейчас fastcgi_**** :\ зато есть location в котором лимит коннект ...:(

оке. походу просто схема у меня организована не правильно ,както не как у всех :)

буду думать над исправлениями :)

Outsourcenow:

По второму - гармонь бородатая, не надо писать
fastcgi_param PHP_SELF
надо писать
fastcgi_param SCRIPT_NAME $fastcgi_script_name;

оке, веримач сенькс,

буду пробовать, сча прайм закончится у народа и побалуюсь , - не надеялся на быстрые напоминание про баяныбородатые и уже слегка опенХ поправили :)

O
На сайте с 13.08.2008
Offline
26
#3
manman:
у второго нету сейчас fastcgi_**** :\ зато есть location в котором лимит коннект ...:(

Ну так и режьте по $http_x_real_ip, а не $remote_addr, делов-то.


оке. походу просто схема у меня организована не правильно ,както не как у всех :)
буду думать над исправлениями :)

Да, не как у всех :-) У меня местами встречается до 5 nginx-ов в цепочке :-)


буду пробовать, сча прайм закончится у народа и побалуюсь , - не надеялся на быстрые напоминание про баяныбородатые и уже слегка опенХ поправили :)

Лучше отправьте назад, и пропишите нормально в конфиге :-) Оно любой код саффектит.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий