Cloudflare предлагает простой способ настройки SSL-сертификата для вашего сайта с помощью проксирования через свои сервера. Это позволяет не только обеспечить защиту соединения с помощью SSL, но и использовать другие возможности Cloudflare, такие как защита от DDoS-атак и ускорение работы сайта.

Условия

Прежде чем приступить, убедитесь, что соблюдены все следующие условия:

  • вы приобрели доменное имя для вашего сайта,

  • у вас есть доступ к управлению DNS у регистратора вашего доменного имени;

  • вы выбрали хостинг и разместили на нём ваш сайт;

  • ваш сайт работает и доступен посетителям в интернете.

Порядок действий

1. Регистрация в Cloudflare

Если у вас еще нет учётной записи в Cloudflare, создайте её. Перейдите на сайт Cloudflare, зарегистрируйтесь в панели dash.cloudflare.com и авторизуйтесь в ней.

2. Добавление вашего сайта в Cloudflare

  1. Добавьте свой сайт: после входа в панель Cloudflare нажмите на кнопку Add Site или Add a domain.

  2. Введите домен вашего сайта (например, example.com) и нажмите Add Site.

  3. Выберите тарифный план. Вы можете выбрать бесплатный план, который предоставляет базовую защиту и бесплатный SSL:


  4. Дождитесь, пока Cloudflare автоматически просканирует текущие DNS-записи вашего сайта. Обычно это занимает не более одной минуты.

  5. Получите ваши DNS-записи: перейдите в раздел DNS → Records и найдите на странице ниже две NS-записи Cloudflare Nameservers в формате имя1.ns.cloudflare.com и имя2.ns.cloudflare.com:


3. Узнайте IP-адрес вашего хостинга

Найдите IP-адрес хостинга, на котором размещён ваш сайт. Его вы можете увидеть или получить:

  • в личном кабинете (в панели управления хостингом) у вашего хостинг-провайдера;

  • в приветственном Email-письме, которое хостер направил вам после активации услуги;

  • обратившись в службу поддержки вашего хостинг-провайдера.

4. Настройка DNS в панели Cloudflare

Теперь необходимо указать IP-адрес в панели управления Cloudflare.

  1. Войдите в панель управления Cloudflare dash.cloudflare.com и перейдите в раздел DNS → Records.

  2. Убедитесь, что под заголовком DNS management for example.com в списке отсутствуют записи. Если они есть — удалите их, нажав на ссылку Edit напротив каждой такой записи.

  3. Нажмите на кнопку Add record и заполните поля:
    Type — выберите в списке A;
    Name (required) — укажите символ @;
    IPv4 address (required) — укажите IP-адрес вашего хостинга;
    Proxy status — убедитесь, что переключатель активен:


  4. Нажмите на кнопку Save, чтобы сохранить изменения.

5. Активация SSL

После того как Cloudflare начнет управлять вашим доменом, можно включить бесплатный SSL и настроить автоматический редирект на HTTPS.

  1. Перейдите в раздел SSL/TLS → Overview в панели Cloudflare.

  2. Нажмите на кнопку Configure напротив SSL/TLS encryption.

  3. Активируйте в секции Custom SSL/TLS режим защиты Flexible, затем нажмите на кнопку Save для сохранения изменений:


6. Настройка DNS в панели регистратора домена

Чтобы Cloudflare мог управлять трафиком вашего сайта, нужно изменить настройки DNS у вашего регистратора домена. Для этого:

  1. Перейдите в панель управления вашим доменом у вашего регистратора.

  2. Перейдите в панели регистратора к функции управления NS-записями (может называться, например, DNS, Name Servers и т.п.).

  3. Найдите текущие NS-записи и замените их на NS-сервера, которые предоставил Cloudflare (в формате имя1.ns.cloudflare.com и имя2.ns.cloudflare.com).

Обновление DNS-записей может занять от нескольких минут до 48 часов, в зависимости от регистратора.

6. Включение опции Always Use HTTPS

  1. Перейдите в раздел SSL/TLS → Edge Certificates в панели Cloudflare.

  2. Активируйте на странице переключатель Always Use HTTPS:


  3. Активируйте на этой же странице ниже переключатель Automatic HTTPS Rewrites:


Готово!

Теперь, когда вы будете переходить на ваш сайт в браузере, он всегда будет открываться по защищённому протоколу HTTPS.