Я запутался, перенаправляет ли этот дополнительный серверный блок ЛЮБОЙ поддомен на https://example.com
?
server {
server_name www.example.com
return 301 https://example.com$request_uri;
}
Насколько я читал, делать это так - плохая практика
if ($host ~* ^www\.) {
return 301 https://example.com$request_uri;
}
Но, по крайней мере, в этом случае я уверен, что перезапись возможна только при наличии WWW.
В server_name
директива совпадает с Host
заголовок запроса. Если указать «www.example.com», этот блок сервера применяется только к запросам, заголовок Host которых соответствует точному имени домена.
См. Nginx документация Больше подробностей.