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 ()
Ответ на: комментарий от ilovemoney

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

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

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

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