https://www.*.whanganuionline.com のようなドメインを https://*.whanganuionline.com と同じサブドメインにリダイレクトできるようにしたいと考えています。ドメイン *.whanganuionline.com にはワイルドカード SSL がありますが、第 2 レベルのサブドメインにはありません。
正規表現の server_name ディレクティブを使用して、第 2 レベルのサブドメインを検出して対処しようとしましたが、うまくいきませんでした。Google Chrome では、ドメインの www バージョンと、証明書が間違っているという全ページの警告が表示されるだけです。(他のブラウザは試していませんが、証明書が第 2 レベルのサブドメインをカバーしていないことはわかっているので、同じ結果になると思います。)
server {
listen 443 ssl;
listen [::]:443 ssl; # ipv6only=on;
server_name ~^www\.(?<newhost>.*)\.whanganuionline\.com ;
return 302 https://$newhost$request_uri;
}
リダイレクトが機能しないのは、リダイレクトされているにもかかわらず、第 2 レベルのサブドメインに SSL 証明書がないためなのか、それとも別の理由なのか、あるいはこれをデバッグするにはどうしたらよいのかわかりません。いくつかの error_log ステートメントの最後に「debug」を追加してみましたが、役に立つものは何も見つかりません。
サーバー ブロックは正しいですか? 呼び出されているかどうか、また第 2 レベルのサブドメインに有効な SSL 証明書がなくても機能するかどうかはどうすればわかりますか?