LINUX.ORG.RU
ФорумAdmin

Проксирование запроса в NGINX

 


0

1

Всем привет, как настроить NGINX, чтобы при запросе на location /main/dadata/*

Запрос проксировался на другой хост. При условии, что есть такое...

if ($Host = www.host.com) {
   proxy_pass http://host2.com:8080/api/1111/test/*;
}
вылетает ошибка
"proxy_pass" cannot have URI part in location given by regular expression
почитал, что можно через rewrite, но он вместо проксирования делает редирект...

upstream bubble{
                server host2.com:8080;
}
server {
         listen       80;
         server_name  *.host.com;
         location /main/dadata {
                                  proxy_pass  http://bubble/api/1111/test;
          }
}
Dob
()
Ответ на: комментарий от Dob

Это не тот случай, требуется конструкция if, чтобы определять на что проксировать взаимозависимости от среды.

ilovemoney
() автор топика
Ответ на: комментарий от ilovemoney

Что значит - взаимозависимости от среды? Вообще конструкцию if в nginx лучше стараться не использовать, или использовать очень аккуратно.

Slack ★★★★★
()
Ответ на: комментарий от ilovemoney

имхо лучше не извращатся с регулярками в server_name, а сделать отдельные сервера с разными проксипассами.

Slack ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.