Я хочу иметь возможность перенаправлять домены типа https://www.*.whanganuionline.com на тот же поддомен https://*.whanganuionline.com. У нас есть wildcard SSL для домена *.whanganuionline.com, но не для поддоменов второго уровня.
Я пытался использовать директивы regex server_name, чтобы попытаться обнаружить и отреагировать на эти поддомены второго уровня, но они не работают. Происходит следующее: Google Chrome просто отображает www-версию домена и предупреждение на всю страницу, жалующееся на то, что сертификат неверен. (Не пробовал другие браузеры, но ожидал бы того же результата, поскольку знаю, что мой сертификат не покрывает поддомен второго уровня.)
server {
listen 443 ssl;
listen [::]:443 ssl; # ipv6only=on;
server_name ~^www\.(?<newhost>.*)\.whanganuionline\.com ;
return 302 https://$newhost$request_uri;
}
Я не уверен, работает ли перенаправление из-за отсутствия SSL-сертификата на поддомене второго уровня, хотя он перенаправляется, или по другой причине, или как мне вообще это отладить? Я пробовал добавлять «debug» в конец некоторых операторов error_log, но ничего полезного не вижу.
Правильный ли блок сервера? Как узнать, вызывается он или нет, и будет ли он работать без действительного SSL-сертификата на поддомене второго уровня?