
У меня есть конфигурация NGINX с двумя виртуальными хостами ( server {}
блоками): один обслуживает удобный для чтения сайт на основном домене, а другой действует как обратный прокси-сервер для специализированной службы на поддомене.
http {
<...>
server {
listen 443 ssl http2;
server my.tld;
<...>
location / {
root /srv/http;
<...>
}
}
server {
listen 443 ssl http2;
server svc.my.tld;
<complex reverse-proxy setup with many location blocks>
}
}
По какой-то причине некоторые клиенты специализированного сервиса отправляют свои запросы на основной домен (т.е. я вижу my.tld/api/endpoint
вместо svc.my.tld/api/endpoint
в логах).Я не могу исправить этих клиентов. Они также не следуют перенаправлениям.
Есть ли способ прозрачно перенаправить эти запросы в нужный server {}
блок, не дублируя всю конфигурацию обратного прокси в основном блоке сервера?