Welcome! Log In Create A New Profile

Advanced

Re: помогите с проксированием

Maxim Dounin
November 13, 2017 08:28AM
Hello!

On Mon, Nov 13, 2017 at 12:08:14PM +0300, Иван Мишин wrote:

> Я догадываюсь какие модули нужны, но все мои попытки реализовать задачу
> провалились.
> Может ли кто-то подсказать более точнее?

Более точнее так:

- В простейшем случае задача сводится к тому, чтобы сделать
proxy_pass внутри соответствующего location'а:

location /site1/ {
proxy_pass http://xyz.com/;
}

Тут важно обратить внимание на "/" в proxy_pass - он говорит
nginx'у, что при проксировании следует менять префикс "/site1/" в
исходном URI запроса на "/".

Так будет работать, если бэкенд использует относительные адреса
для ресурсов, возвращает предсказуемые перенаправления (см.
proxy_redirect) и так далее.

- В наиболее сложном случае абсолютные адреса оказываются зашиты
не только в возвращаемых html-страницах (которые, при желании,
можно пытаться править с помощью sub_filter), но и в каких-нибудь
бинарных/проприетарных swf-файлах. И поставленная задача вообще
не решается.

Где именно между этими крайними положениями находится ваш сайт -
известно только вам. А если не известно - то и выяснять,
соответственно, вам. Постепенно дополняя простейшую конфигурацию
выше различными подпорками для решения возникающих проблем.

Ну и не следует забывать, что в общем случае - задача не решается.
И где-то в тот момент, когда возникает необходимость менять
содержимое возвращаемых страниц с помощью sub_filter - имеет смысл
задуматься о том, чтобы пойти и переделать бэкенд. Или даже не
переделать, а просто разобраться с ним чуть получше - часто
бывает, что бэкенд всё умеет, просто его нужно соответствующим
образом сконфигурировать.

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

помогите с проксированием

Иван Мишин November 12, 2017 02:12PM

Re: помогите с проксированием

ALex_hha November 12, 2017 02:40PM

Re: помогите с проксированием

Иван Мишин November 13, 2017 04:10AM

Re: помогите с проксированием

Maxim Dounin November 13, 2017 08:28AM

Re: помогите с проксированием

Иван Мишин November 13, 2017 11:40AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 162
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready