@Rovore

Как взять часть url и подставить в proxy_pass?

Всем привет.
Пример:

ссылки
https://domain1.com/url/domain2.com/img/img.jpg
https://domain1.com/url/domain3.com/css/style.css
https://domain1.com/url/domain4.com/js/script.js

Нужно проксировать весь location /url {
proxy_pass https://тутвсёчтопосле/url/
}

после /url может быть много разных доменов, путей
Как сделать "умное" проксирование по части url?
  • Вопрос задан
  • 274 просмотра
Решения вопроса 1
@Rovore Автор вопроса
спасибо! решил так:
location /url {
rewrite /url/(.*) $1 break;
proxy_pass https://$uri;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Смотрим в документации варианты синтаксиса location. Например, можно сделать так:

location ~ ^/api-test/(.*)$ {
    proxy_pass http://10.0.0.247:8170/api/service/$1$is_args$args;
}


Советую не спешить копипастить, а всё же прочитать и так не слишком длинную документацию. Чтобы лучше понимать, как это работает, и реализовать оптимальным для своей задачи образом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы