Nginx - トラフィックを別のサーバーブロックに透過的にリダイレクトする

Nginx - トラフィックを別のサーバーブロックに透過的にリダイレクトする

私は 2 つの仮想ホスト (ブロック) を持つ NGINX 構成を持っていますserver {}。1 つはプライマリ ドメインで人間が読めるサイトを提供し、もう 1 つはサブドメイン上の特殊なサービスのリバース プロキシとして機能します。

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 {}メイン サーバー ブロック内のリバース プロキシ構成全体を複製せずに、これらのリクエストを正しいブロックに透過的にリダイレクトする方法はありますか?

関連情報