Я настраиваю сервер nginx с SSL.
Домен с ssl - это www.mydomain.com
Я хочу перенаправить все запросы из:
http://mydomain.com, http://www.mydomain.com и https://mydomain.com до
В настоящее время у меня установлены следующие серверные блоки:
server{
listen 443 ssl;
root /www/mydomain.com/;
ssl_certificate /ssl/domain.crt;
ssl_certificate /ssl/domain.key;
.
.
.
}
server{
listen 80;
server_name mydomain.com;
return 301 https://www.mydomain.com$request_uri;
}
server{
listen 80;
server_name www.mydomain.com;
return 301 https://www.mydomain.com$request_uri;
}
server{
listen ssl 443;
server_name mydomain.com;
return 301 https://www.mydomain.com$request_uri;
}
В настоящее время это не работает, но я не понимаю, почему нет. Я могу получить комбинацию либо http → https working, либо no-www to → www, но их смешивание, как указано выше, не работает.