Re: фокусы с заголовками - remote_addr и x_forwarded_for
Andrew Sitnikov
sitnikov at infonet.ee
Thu Jun 1 20:26:38 MSD 2006
Hello Nadorvir,
Thursday, June 1, 2006, 7:22:13 PM, you wrote:
N> Приветствую ALL.
на apache надо поставить какой-нибудь модуль( если он стоит то настроить его правильно) который будет брать X-Real-IP и
выставлять remote-addr и а из конфига тпштч убрать
proxy_set_header X-Forwarded-For $remote_addr;
N> Имеем конфиг nginx`a:
N> location / {
N> proxy_pass http://127.0.0.1:80/;
N> proxy_set_header X-Forwarded-For $remote_addr;
N> proxy_set_header X-Real-IP $remote_addr;
N> proxy_redirect http://127.0.0.1:80/ http://$host:$server_port/;
N> proxy_set_header Host $host;
N> }
N> на бекэнде весит апач 2.2
N> скрипт видит remote_addr который равен $remote_addr в nginx`е. т.е.
N> видно реально откуда к нам пришли, но при этом мы теряем X-Forwarded-for в случае
N> если он задан клиентом. всё что видит Nginx в заголовке
N> X-Forwarder-for он пишет в remote_addr для бэкенда.
N> если убрать строчку
N> proxy_set_header X-Forwarded-For $remote_addr;
N> то в заголовках remote_addr становится равен 127.0.0.1 - клиентом
N> становится Nginx.
N> так вот, каким образом можно не портя заголовки сделать нормальную передачу
N> remote_addr и X-Forwarded-For клиента на бекэнд?
--
Best regards,
Andrew mailto:sitnikov at infonet.ee
More information about the nginx-ru
mailing list