
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/endpoint
stattdessen 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?