Nginx: redirige el tráfico de forma transparente a otro bloque de servidor

Nginx: redirige el tráfico de forma transparente a otro bloque de servidor

Tengo una configuración NGINX con dos hosts virtuales ( server {}bloques): uno que sirve a un sitio legible por humanos en el dominio principal y el otro actúa como proxy inverso para un servicio especializado en un subdominio.

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>
    }
}

Por alguna razón, algunos clientes del servicio especializado envían sus solicitudes al dominio principal (es decir, lo veo my.tld/api/endpointen lugar de svc.my.tld/api/endpointen los registros).No puedo arreglar a estos clientes. Tampoco siguen redirecciones.

¿Hay alguna forma de redirigir de forma transparente esas solicitudes al server {}bloque correcto, sin duplicar toda la configuración del proxy inverso en el bloque del servidor principal?

información relacionada