fastcgi_param HTTP_X_FORWARDED_FOR

Сергей Маслов S.S.Maslov at novotelecom.ru
Sat May 31 11:38:07 MSD 2008


Доброго времени суток.

Столкнулся с непонятной пока проблемой.
Когда в fastcgi_param HTTP_X_FORWARDED_FOR передаётся
$remote_addr либо $proxy_add_x_forwarded_for, PHP всегда
получает в заголовке конечный адрес
клиента в не зависимости от того,
использует он прокси или нет.
А на самом деле, хотелось бы вместо
$remote_addr получать адрес клиента без
прокси, либо адрес прокси, если он есть. И
вместо $proxy_add_x_forwarded_for связку "ip, proxy-ip" так,
как это работает в ngx_http_proxy_module.
При этом, другие переменные, например
$http_x_forwarded_for, передаются корректно.

Подскажите, пожалуйста, nginx так и должен
себя вести? И если да, то какие существуют
варианты передачи одинаковых заголовков
как на fastcgi upstream, так и на вышестоящий
http-сервер. Пробовал на nginx 0.5.35 и 0.6.31.

--
С уважением,
Сергей Маслов, Новотелеком.






More information about the nginx-ru mailing list