Nginx - Datenverkehr transparent in einen anderen Serverblock umleiten

Nginx - Datenverkehr transparent in einen anderen Serverblock umleiten

Ich habe eine NGINX-Konfiguration mit zwei virtuellen Hosts ( server {}Blöcken): Einer stellt eine für Menschen lesbare Site auf der primären Domäne bereit und der andere fungiert als Reverse-Proxy für einen spezialisierten Dienst auf einer Subdomäne.

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

Aus irgendeinem Grund senden einige Clients des spezialisierten Dienstes ihre Anfragen an die primäre Domäne (d. h. ich sehe in den Protokollen my.tld/api/endpointstattdessen svc.my.tld/api/endpoint).Ich kann diese Clients nicht reparieren. Sie folgen auch keinen Weiterleitungen.

Gibt es eine Möglichkeit, diese Anfragen transparent in den richtigen server {}Block umzuleiten, ohne die gesamte Reverse-Proxy-Konfiguration im Hauptserverblock zu duplizieren?

verwandte Informationen