Ваше соединение не защищено 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, вы можете сделать, как сказал Джеральд, и сгенерировать сертификат для домена и его поддоменов

Другие вопросы по тегам