2016-01-26 8 views
0

Я имею в NGINX простого proxy_pass, который выглядит следующим образом:С Nginx, как сохранить IP-адрес клиента при использовании proxy_pass?

location/{ 
    proxy_pass https://foo.bar/API/; 
    rewrite ^/API/(.*) /$1; 
} 

При печати $_SERVER["REMOTE_ADDR"]; (PHP) на конечном пункте назначения (достигнутый после редиректа) я вижу сервера IP вместо IP клиента.

Я пытался добавить

proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header REMOTE_ADDR $remote_addr; 

к location / для того, чтобы сохранить IP клиента, но это не работает (я продолжаю видеть собственный IP сервера).

Как сохранить IP-адрес клиента после proxy_pass?

+0

С помощью набора заголовков прокси (X-Real-IP) проверьте '$ _SERVER ['X-REAL-IP']' в php. – Scott

+0

@Scott Я получаю 'undefined index'. Пробовал «X-REAL-IP» и «X-Real-IP». – alexandernst

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^