@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" в домене, могут быть разные символы.
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@dodo512
При использовании переменных в доменном имени понадобится resolver.
location ~* /(kroshka[^/]*)/(.*) {
    proxy_pass http://$1.site.ru/$2;
    resolver 8.8.8.8;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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