Cloudflare и хостинг TopHost: пошаговое подключение и правильные настройки
Печать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-серверы домена.
Подключение по шагам
- В Cloudflare выберите добавление домена (сайта), введите имя домена и выберите тариф.
- Cloudflare сам импортирует найденные DNS-записи. Сверьте их со своим списком и добавьте недостающие. Внимание к DKIM: значение длинное, и его легко скопировать не полностью.
- Запишите два NS-сервера, которые покажет Cloudflare.
- В личном кабинете TopHost замените NS-серверы домена (по умолчанию
ns4.tophost.mdиns5.tophost.md) на серверы Cloudflare. Как это сделать, описано в статьях для доменов .MD и для международных доменов. - Дождитесь, пока Cloudflare подтвердит, что домен активен. Обычно это несколько часов, но в зависимости от зоны обновление DNS может занять до 72 часов.
Оранжевое или серое облако: какие записи идут через прокси
У каждой записи в Cloudflare есть переключатель. Режим «Proxied» (оранжевое облако) пропускает трафик через Cloudflare, режим «DNS only» (серое облако) только публикует адрес.
| Запись | Режим | Почему |
|---|---|---|
A для основного домена (например, primer.md) | Proxied | Это и есть сайт |
CNAME или A для www | Proxied | Тот же сайт по другому адресу |
A для mail, webmail, cpanel, ftp | DNS only | Cloudflare не передаёт почтовый и FTP-трафик |
| MX, TXT (SPF, DKIM, DMARC) | Переключателя нет | Остаются такими же, как в cPanel |
Настройки SSL без сюрпризов
- В Cloudflare откройте SSL/TLS, затем Overview, и выберите режим Full (strict). Он работает, потому что на сервере уже есть бесплатный автоматически выпущенный сертификат.
- Не используйте режим Flexible: вместе с перенаправлением на HTTPS на сервере он легко даёт бесконечный цикл переадресаций («too many redirects»).
- В разделе 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.