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

Maxim K rogat1y на gmail.com
Ср Авг 30 16:11:42 UTC 2017


>> proxy_set_header Host https://example.com/groups/$1; - не помогает.
вот так делать неправильно. в хидере Host должен быть только домен без
протокола

если я всё правильно понял, Вы хотите чтобы nginx ходил до проксируемого
сервера через прокси-сервер? так nginx не умеет.


30 августа 2017 г., 15:23 пользователь melchiades <
nginx-forum на forum.nginx.org> написал:

> Добрый день.
>
> Коллеги, посоветуйте как сделать 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 mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20170830/2aa3c929/attachment.html>


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