Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
fastcgi_param HTTP_X_FORWARDED_FOR
Доброго времени суток.
Столкнулся с непонятной пока проблемой.
Когда в 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.
--
С уважением,
Сергей Маслов, Новотелеком.
|