Новым пользователямБесплатные тарифы DNS и CDN для каждого нового аккаунта.Создать аккаунт

Подключите сайт к Yeap CDN с бесплатным HTTPS за 10 минут

Пошаговое руководство по подключению сайта к Yeap CDN: добавление домена, настройка сервера-источника, подключение через CNAME или NS, бесплатный сертификат Let's Encrypt, выбор режима SSL, принудительный HTTPS и проверка через curl.

В этом руководстве показано, как подключить существующий сайт к Yeap CDN и включить бесплатный HTTPS. Предполагается, что у вас уже есть доступный сервер-источник (любой сервер, доступный по HTTP или HTTPS) и домен, DNS которого вы можете изменять. В качестве примера будем использовать www.example.com.

Перед началом

  • Учётная запись Yeap Cloud; войдите на console.yeap.cloud.
  • Адрес сервера-источника: IP или имя хоста, а также протокол и порт, на котором он принимает подключения.
  • Доступ к DNS домена: возможность добавить запись CNAME у текущего DNS-провайдера либо изменить серверы имён у регистратора.

Шаг 1: добавьте домен (около 2 минут)

В консоли откройте CDN → Домены и нажмите кнопку добавления домена. Откроется мастер настройки (по адресу /cdn/domains/new), состоящий из пяти шагов: основные сведения, тариф, способ подключения, настройки сервера-источника и инструкции по настройке.

В разделе Основные сведения заполните:

  • Домен: например, example.com;
  • Линия / группа: группа пограничных узлов, которую вы хотите использовать;
  • Включить SSL: включено;
  • остальные параметры (WAF, версия HTTP, WebSocket, тайм-аут прокси) можно оставить по умолчанию. Позже их можно изменить в настройках домена.

В разделе Тариф выберите тариф CDN. Для знакомства подойдёт бесплатный тариф; платные тарифы необходимо оплатить, прежде чем продолжить.

Шаг 2: выберите способ подключения (около 1 минуты)

Есть два варианта:

СпособЧто нужно сделатьКогда использовать
CNAMEДобавить запись CNAME для поддомена у текущего DNS-провайдераВы уже используете другой DNS-сервис и хотите ускорить только отдельные поддомены
NSУказать у регистратора серверы имён Yeap DNS для своего доменаВы хотите, чтобы Yeap управлял и DNS, и CDN

При подключении через NS платформа автоматически создаёт DNS-зону домена и добавляет нужные CDN записи CNAME. В этом руководстве используется способ CNAME.

Шаг 3: настройте сервер-источник (около 2 минут)

В разделе Настройки сервера-источника добавьте сервер-источник для каждого имени хоста, которое нужно ускорить:

  • Имя хоста: www.example.com;
  • Адрес сервера-источника: IP или имя хоста сервера-источника;
  • Протокол и порт: те, на которых сервер-источник действительно принимает подключения, например HTTPS / 443;
  • Режим балансировки: способ распределения нагрузки, если адресов серверов-источников несколько;
  • Версию HTTP, WebSocket и тайм-аут можно настроить при необходимости.

Если сервер-источник поддерживает только HTTP, выберите здесь HTTP; ниже, в разделе о режимах SSL, объясняется, что это означает.

Шаг 4: добавьте запись CNAME (около 2 минут плюс распространение DNS)

После сохранения сервера-источника мастер перейдёт к разделу Инструкции по настройке и покажет целевое значение CNAME для каждого имени хоста. Скопируйте его и добавьте запись у DNS-провайдера:

www.example.com.   300   IN   CNAME   <CNAME target shown in the console>.

Затем нажмите Проверка DNS на странице инструкций, чтобы убедиться, что запись действует. Можно проверить и самостоятельно:

dig +short CNAME www.example.com

Учтите, что многие DNS-провайдеры не разрешают CNAME в корне зоны (для самого example.com). Чтобы ускорить корневой домен, используйте способ NS или функцию CNAME flattening у вашего DNS-провайдера.

Шаг 5: получите бесплатный сертификат (около 2 минут)

Откройте вкладку SSL на странице домена (/cdn/domains/your-domain/ssl), нажмите Управление сертификатом для нужного имени хоста, затем в разделе Автоматический сертификат (Let's Encrypt) нажмите Проверка HTTP-01.

HTTP-01 работает так: центр сертификации запрашивает http://www.example.com/.well-known/acme-challenge/..., чтобы подтвердить ваше управление доменом. Поскольку домен уже указывает на CDN, запрос попадает на пограничный узел, который отвечает напрямую. Поэтому необходимо завершить шаг 4 и дождаться вступления изменений DNS в силу, прежде чем запрашивать сертификат.

Во время обработки запроса страница показывает его состояние (ожидание, проверка, выпуск). Сертификаты действуют 90 дней и автоматически продлеваются до истечения срока; от вас никаких действий не требуется. Если у вас уже есть собственный сертификат, на этой же странице можно загрузить сертификат PEM и закрытый ключ.

Шаг 6: выберите режим SSL и включите принудительный HTTPS (около 1 минуты)

Сертификат шифрует соединение между браузером и CDN. Соединение между CDN и сервером-источником определяется режимом SSL:

РежимОт CDN к серверу-источникуРекомендация
OffНезашифрованный HTTPНе рекомендуется
FlexibleНезашифрованный HTTP; между браузером и CDN по-прежнему HTTPSТолько как временное решение, если сервер-источник совсем не поддерживает HTTPS
FullHTTPS без проверки сертификата сервера-источникаЕсли сервер-источник использует самоподписанный сертификат
Full (strict)HTTPS с проверкой сертификата сервера-источникаРекомендуется

В режиме Full (strict) сертификат сервера-источника должен быть выдан доверенным центром сертификации и соответствовать имени хоста. Самый простой способ — установить сертификат Let's Encrypt и на сервере-источнике. При переходе с более безопасного режима на Off или Flexible консоль предупреждает о снижении уровня безопасности.

Затем включите Принудительный HTTPS, и пограничный узел будет перенаправлять каждый HTTP-запрос на HTTPS. Когда всё заработает, на той же странице можно включить HSTS, чтобы браузеры в течение заданного времени использовали только HTTPS (обычное значение max-age — 31536000 секунд, один год). После получения HSTS браузерами отменить его сложно, поэтому начните с небольшого max-age, а параметры «включать поддомены» и «preload» включайте только после проверки поддержки HTTPS всеми поддоменами.

Шаг 7: проверьте результат

# HTTP should redirect to HTTPS
curl -sI http://www.example.com/ | head -n 3

# HTTPS responds normally and carries a cache status header
curl -sI https://www.example.com/logo.png | grep -i -E "^HTTP|x-cache-status"

Для кэшируемого статического ресурса первый запрос обычно возвращает MISS, а повторный должен показать HIT. Для динамических страниц по умолчанию могут возвращаться BYPASS или MISS — это ожидаемое поведение.

Дальнейшие шаги

  • Настройте время хранения в кэше и режим обработки строки запроса на вкладке Кэш, чтобы повысить долю попаданий в кэш;
  • добавьте правила доступа на вкладке Межсетевой экран;
  • включите сжатие и другие функции повышения производительности на вкладке Оптимизация;
  • следите за трафиком и устраняйте неполадки на вкладках Трафик и Диагностика.

Единственное существенное ожидание во всём процессе — распространение изменений DNS. При небольшом TTL записей DNS путь от добавления домена до работающего HTTPS занимает около десяти минут.

Создавайте проекты на Yeap Cloud

Бесплатные тарифы DNS и CDN для каждого нового аккаунта.

Зарегистрироваться бесплатно

Читать дальше

PHP2Shell (CVE-2026-109618/109619): как мы закрыли уязвимость виртуальным патчем на границе сети

Два критических бюллетеня PHP позволяют выполнить код удалённо без аутентификации через аварийный выход при нехватке памяти и устаревшее глобальное состояние. Рассказываем, как работают уязвимости, что Yeap WAF блокирует на границе с первого дня и что вам всё ещё нужно исправить на своём источнике.

Возобновление сеансов TLS и HTTP/3 на пограничных узлах

Возобновление сеансов позволяет повторным посетителям пропустить полное рукопожатие TLS. Почему ключи билетов должны сохраняться при перезапусках, как мы безопасно меняем их и как HTTP/3 использует общий конвейер обработки запросов.

Новые пограничные узлы Yeap CDN: почему мы выбрали Rust

Мы заменили пограничный компонент CDN собственной реализацией на Rust и Pingora. Что это даёт вашему сайту: более быстрое подключение, применение конфигурации за секунды, усиленную изоляцию и безопасность.