Задать вопрос
@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?
  • Вопрос задан
  • 364 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
Решения вопроса 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;
}


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

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

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