Ваше соединение не защищено Certbot / LetsEncrypt
Я включил SSL для моего https://example.com
и это работает нормально, но если кто-то попытается войти https://www.example.com
Я получаю сообщение: Ваше соединение не защищено.
Есть ли способ перенаправить все WWW на не-http перед проверкой SSL-сертификата? или это нужно делать в настройках домена днс?
2 ответа
Вам нужен либо второй сертификат для субдомена, либо один сертификат, действительный для обоих. Обойти это невозможно. Перенаправление происходит после установления SSL-соединения, поэтому вам нужен рабочий сертификат для рабочего перенаправления.
С помощью certbot вы можете создать такой сертификат, предоставив -d
параметр несколько раз:
certbot-auto -d example.com -d www.example.com
Вы можете перенаправить все запросы WWW на https://example.com
поэтому в виртуальном хосте для порта 80 вы устанавливаете serverName
с example.com
и serverAlias
в www.example.com
а затем перенаправить на https://example.com
который имеет действительные сертификаты
или если вы хотите запустить WWW через https, вы можете сделать, как сказал Джеральд, и сгенерировать сертификат для домена и его поддоменов