Описание проблемы
При использовании SSL Cloudflare для вашего сайта вы можете столкнуться со следующей ситуацией:
- Доступ к
example.comработает нормально - Доступ к
www.example.comприводит к ошибке «Недействительный SSL-сертификат»
Анализ причины
Эта проблема обычно вызвана неправильной настройкой правил SSL в Cloudflare.
Решение
Чтобы устранить эту проблему, выполните следующие шаги для изменения режима шифрования SSL/TLS:
- Войдите в свою учетную запись Cloudflare
- Выберите домен, с которым вы работаете
- Перейдите в раздел SSL/TLS
- Найдите настройки «Режим шифрования SSL/TLS»
- Измените настройку Custom SSL/TLS на Full
Эта настройка включает сквозное шифрование и должна использоваться, когда ваш исходный сервер поддерживает SSL-сертификацию, но не использует действительный, общепризнанный сертификат.
Пояснение
Режим «Full» SSL в Cloudflare создает зашифрованное соединение между вашими посетителями и Cloudflare, а также другое зашифрованное соединение между Cloudflare и вашим исходным сервером. Такая конфигурация позволяет Cloudflare установить безопасное соединение с вашим сервером, даже если он использует самоподписанный или истекший сертификат.
Переключившись на этот режим, вы обеспечите правильное покрытие SSL-сертификатом как example.com, так и www.example.com, что устранит ошибку «Недействительный SSL-сертификат» для поддомена www.
Дополнительный важный шаг: перенаправление домена
После изменения настроек SSL критически важно настроить правильное перенаправление домена. У вас есть два варианта:
- Перенаправление www на корневой домен: настройте 301-редирект с
www.example.comнаexample.comИЛИ - Перенаправление корневого домена на www: настройте 301-редирект с
example.comнаwww.example.com
Этот шаг обеспечивает согласованность структуры URL вашего сайта и улучшает SEO, предотвращая проблемы с дублированием контента.
Чтобы настроить перенаправление в Cloudflare:
- Перейдите в раздел «Rules» в панели управления Cloudflare
- Нажмите «Create Page Rule»
- Введите шаблон URL, который нужно перенаправить (например,
http://www.example.com/*илиhttp://example.com/*) - Выберите «Forwarding URL» в качестве настройки
- Укажите статусный код «301 - Permanent Redirect»
- Введите целевой URL (например,
https://example.com/$1илиhttps://www.example.com/$1) - Сохраните и примените правило
Не забудьте протестировать свой сайт после внесения этих изменений, чтобы убедиться, что все работает как ожидалось, включая как SSL-соединение, так и перенаправление домена.