Nginx — прозрачное перенаправление трафика на другой серверный блок

Nginx — прозрачное перенаправление трафика на другой серверный блок

У меня есть конфигурация 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 {}блок, не дублируя всю конфигурацию обратного прокси в основном блоке сервера?

Связанный контент