У меня нет действующего SSL-сертификата для моего "example.com".
Я не могу выдать / продлить сертификат для "example.com" в данный момент.
Однако у меня есть действующий для "www.example.com"
Я хочу, чтобы все запросы, включая https, на «example.com» перенаправлялись на «www.example.com»
Я настроил все в nginx, но когда я перехожу на example.com, я вижу «недействительный сертификат» и не перенаправляюсь на https: // www ....
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.example.com example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name localhost example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
# .................
Есть способ исправить это?
То есть перенаправить все на https://www.example.com без ошибки сертификата на https://example.com .
Это невозможно. Если у вас нет действующего сертификата для example.com
, вы не можете подключиться к нему без сообщения об ошибке, включая перенаправление на сайт с действующим сертификатом. Если бы это было возможно, это подорвало бы большую часть безопасности, обеспечиваемой TLS.
Что мешает вам получить бесплатно Давайте зашифровать сертификат? 10 минут, и проблема устранена.