У меня простой proxy_pass
в NGINX это выглядит так:
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
?
Это дубликат Как передать удаленный IP прокси-серверу в Nginx.
Кроме того, вопросы Nginx более уместны на serverfault.com.
Других решений пока нет …