Я имею в 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
?
С помощью набора заголовков прокси (X-Real-IP) проверьте '$ _SERVER ['X-REAL-IP']' в php. – Scott
@Scott Я получаю 'undefined index'. Пробовал «X-REAL-IP» и «X-Real-IP». – alexandernst