Задать вопрос
@lexinti

Nginx proxy_pass, как использовать regexp с переменной?

Есть такой код в nginx
location ~* /kroshka\D\D\D/ {
proxy_pass http://$1.site.ru/;
}


Но он не работает, proxy_pass перекидывает на site.ru, как поправить код выше что бы при посещении страницы site.ru/kroshkaqwe proxy_pass прорисовал kroshkaqwe.site.ru ? Также уточню что вместо "qwe" в домене, могут быть разные символы.
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
Решения вопроса 1
@dodo512
При использовании переменных в доменном имени понадобится resolver.
location ~* /(kroshka[^/]*)/(.*) {
    proxy_pass http://$1.site.ru/$2;
    resolver 8.8.8.8;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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