proxy pass без изменения URL

melchiades nginx-forum на forum.nginx.org
Ср Авг 30 12:23:22 UTC 2017


Добрый день.

Коллеги, посоветуйте как сделать default proxy в nginx-е.

Проблема такая.

У меня есть такой простой блок в конфиге:
        location ~/images/(.*) {
            resolver 10.73.1.45 ipv6=off;
            proxy_pass https://example.com/groups/$1;
        }

Все работало пока заказчик не сказал, что все запросы на этот
example.com/groups/$1 надо отправить на его локальный проскси и определенный
порт, который скажем называется proxy.com:3120.

Если в proxy_pass указать прокси, то изменится URL и прокси не знает что с
этим запросом длелать ...

Пробовал:
proxy_pass https://proxy.com:3120/groups/$1;
proxy_set_header Host https://example.com/groups/$1; - не помогает.

При этом тот же curl при прописанных переменных окружения HTTP_PROXY и
HTTPS_PROXY отлично переылает запрос с URL-ом  example.com/groups/1 на этот
проски и получает ответ.

Как в nginx-е сделать такой же ... default proxy ... ? curl-то как-то
работает ... :(.

Голову уже сломал ... :(

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,276187,276187#msg-276187



Подробная информация о списке рассылки nginx-ru