nginx サブドメインのリダイレクトが間違っている

nginx サブドメインのリダイレクトが間違っている

次の設定で nginx サーバーをセットアップしました:

server {
        server_name key.mydomain.fun;
        location / {
                proxy_pass      http://mydomain.fun:6969;
        }
}
server {
    listen 80;
    server_name admin.mydomain.fun;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    server_name admin.mydomain.fun;
    ....
}

奇妙なことに、新しいブラウザで起動して「key.mydomain.fun」にアクセスすると、証明書が「mydomain.fun」に対してのみ有効で、「key.mydomain.fun」に対しては有効ではないという SSL 証明書の警告が表示されます (SSL 証明書は mydomain.fun に対してのみ構成されているため、ワイルドカードはありません)。同意すると、キー ページが表示されます。

その後、「admin.mydomain.fun」にアクセスして再度エラー メッセージを受け取り (これは正常です)、承認すると管理ページが表示されます。

ここで奇妙なことが起こります。「key.mydomain.fun」に再度アクセスすると、管理サイトが表示されます。URL は「key.mydomain.fun」のままですが、管理ページが表示されます。その後、「key.mydomain.fun」と「admin.mydomain.fun」を入力すると、管理ページが表示されます。

ブラウザをリセット(すべて削除)すると、これらの手順をやり直して、「key.mydomain.fun」サイトに再度アクセスできるようになります。

ここで何が間違っているのでしょうか? 「key.mydomain.fun」にアクセスすると管理ページが表示されるのはなぜですか?

関連情報