Настраиваю nginx/1.2.3 (debian 6.0.5) как реверс-прокси к томкату, конфиг следующий:
upstream tomcat {
server 127.0.0.1:8080;
}
server {
listen *:80; ## listen for ipv4
sendfile on;
charset utf-8;
server_name test.ru www.test.ru;
access_log /var/log/nginx/test.ru.access.log;
error_log /var/log/nginx/test.ru.error.log;
root /var/www/test.ru/htdocs;
location / {
proxy_pass http://tomcat;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
В jsp-странице вывожу все заголовки и их значения:
......
x-real-ip 92.47.ххх.ххх
connection close
cache-control max-age=0
......
Т.е. x-real-ip передается, а X-Forwarded-For — нет. В чем может быть дело?