С Nginx, как мне сохранить IP-адрес клиента при использовании proxy_pass?

У меня простой 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?

0

Решение

Это дубликат Как передать удаленный IP прокси-серверу в Nginx.

Кроме того, вопросы Nginx более уместны на serverfault.com.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]