次の設定で 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」にアクセスすると管理ページが表示されるのはなぜですか?