
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/endpoint
en lugar de svc.my.tld/api/endpoint
en 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?