Cloudflare и хостинг TopHost: пошаговое подключение и правильные настройки

Печать
  • 0

Cloudflare – внешний сервис, который встаёт «перед» сайтом: посетители сначала попадают на Cloudflare, а он уже забирает страницы с нашего сервера. Ниже описано, как подключить его, не потеряв почту и SSL-сертификат, и что делать, если что-то перестало работать.

Нужен ли он Вам?

Это не обязательно. На хостинге TopHost уже есть защита от DDoS, DoS и Flood-атак, файрвол и Imunify360. Cloudflare пригодится, если Вам нужны собственные правила безопасности (например, ограничение ботов), кеш для посетителей из других стран или управление DNS нескольких доменов в одном месте. Если конкретной причины нет, сайт прекрасно работает и без него.

Подготовка

  • Аккаунт на Cloudflare (бесплатного тарифа хватает большинству сайтов).
  • IP-адрес сервера: он указан в cPanel, в правой колонке, в поле Shared IP Address.
  • Список текущих DNS-записей. В cPanel откройте Domains, затем Zone Editor и выпишите прежде всего записи MX, SPF, DKIM и DMARC.
  • Доступ к личному кабинету TopHost, где меняются NS-серверы домена.

Подключение по шагам

  1. В Cloudflare выберите добавление домена (сайта), введите имя домена и выберите тариф.
  2. Cloudflare сам импортирует найденные DNS-записи. Сверьте их со своим списком и добавьте недостающие. Внимание к DKIM: значение длинное, и его легко скопировать не полностью.
  3. Запишите два NS-сервера, которые покажет Cloudflare.
  4. В личном кабинете TopHost замените NS-серверы домена (по умолчанию ns4.tophost.md и ns5.tophost.md) на серверы Cloudflare. Как это сделать, описано в статьях для доменов .MD и для международных доменов.
  5. Дождитесь, пока Cloudflare подтвердит, что домен активен. Обычно это несколько часов, но в зависимости от зоны обновление DNS может занять до 72 часов.

Оранжевое или серое облако: какие записи идут через прокси

У каждой записи в Cloudflare есть переключатель. Режим «Proxied» (оранжевое облако) пропускает трафик через Cloudflare, режим «DNS only» (серое облако) только публикует адрес.

ЗаписьРежимПочему
A для основного домена (например, primer.md)ProxiedЭто и есть сайт
CNAME или A для wwwProxiedТот же сайт по другому адресу
A для mail, webmail, cpanel, ftpDNS onlyCloudflare не передаёт почтовый и FTP-трафик
MX, TXT (SPF, DKIM, DMARC)Переключателя нетОстаются такими же, как в cPanel

Настройки SSL без сюрпризов

  1. В Cloudflare откройте SSL/TLS, затем Overview, и выберите режим Full (strict). Он работает, потому что на сервере уже есть бесплатный автоматически выпущенный сертификат.
  2. Не используйте режим Flexible: вместе с перенаправлением на HTTPS на сервере он легко даёт бесконечный цикл переадресаций («too many redirects»).
  3. В разделе SSL/TLS, затем Edge Certificates, включите Always Use HTTPS.

Частые проблемы после подключения

Меняю DNS в cPanel, но ничего не происходит

Самая частая путаница. Как только домен переходит на NS-серверы Cloudflare, Zone Editor в cPanel перестаёт что-либо значить для интернета. Любую новую запись, например для почтового сервиса или подтверждения в Google, нужно добавлять в панели Cloudflare.

Сертификат в cPanel перестал продлеваться

При включённом прокси проверка домена, которую делает AutoSSL, может приходить на Cloudflare, а не на сервер. Отключите прокси на несколько минут и запустите AutoSSL в SSL/TLS Status или установите в cPanel сертификат Cloudflare Origin для соединения между Cloudflare и сервером.

Почтовая программа не подключается

Указывайте в качестве сервера входящей и исходящей почты имя сервера из cPanel, раздел Email Accounts, затем Connect Devices (см. настройку почтовых программ). Это имя не идёт через Cloudflare, в отличие от mail.domen.md, ошибочно поставленного на оранжевое облако.

Ошибка 524 (A timeout occurred)

Cloudflare не дождался ответа сервера. Почти всегда причина в долго работающем скрипте или в том, что аккаунт упёрся в лимиты ресурсов. Посмотрите в cPanel раздел Metrics, затем Resource Usage, и прочитайте статью о сообщении Resource Limit Is Reached.

Изменения не видны на сайте

Очистите кеш в Cloudflare (Caching, затем Configuration, Purge Everything). Если на Вашем тарифе есть LiteSpeed (WordPress Hosting или Business Hosting) и Вы используете плагин LiteSpeed Cache, очистите и его.

Хочу отказаться от Cloudflare

Верните NS-серверы ns4.tophost.md и ns5.tophost.md. Перед этим убедитесь, что в Zone Editor в cPanel есть все записи, которые за это время добавлялись только в Cloudflare.

Полезные статьи

Помог ли вам данный ответ?

Нужна помощь? Позвоните нам +373 795-800-80