Тема
Режим
Язык
Тема
Режим
Язык
Регистрация
FREE Бесплатный аудит сайта за 15 мин Заказать →

Как выбрать и настроить CDN: полное руководство

Пошаговое руководство по выбору CDN-провайдера и настройке кэширования. От базовых концепций до продвинутой оптимизации.

Executive Summary для руководителя
💰

Финансовый риск

От 50 000 до 300 000 рублей в час из-за недоступности сайта для клиентов при атаке на прикладном уровне (L7), перерасхода ресурсов CPU/RAM хостинга.

📈

Влияние на KPI

Снижение конверсии заказов. Медленный отклик сайта (TTFB) ухудшает поведенческие факторы и пессимизирует поисковый трафик из Google и Яндекса.

⚠️

Уровень критичности

Высокий

👤

Кому поручить

DevOps-инженер / Бэкенд-разработчик

Для кого этот гайд
Статья рассчитана на владельцев сайтов, разработчиков и DevOps-инженеров. Предполагается базовое понимание HTTP и DNS.
01

Что такое CDN и зачем он нужен

Базовые концепции за 5 минут

CDN (Content Delivery Network) — географически распределённая сеть серверов, которая кэширует и раздаёт контент вашего сайта с ближайшего к пользователю узла.

Представьте: ваш сервер в Москве, а пользователь во Владивостоке. Без CDN каждый запрос летит через всю страну (RTT ~100-150 мс). С CDN контент отдаётся с узла в Хабаровске — задержка падает до 10-20 мс.

Что даёт CDN

  • Скорость: TTFB снижается на 60-80%, LCP улучшается на 40-60%
  • Отказоустойчивость: если один узел падает, трафик идёт на другой
  • Защита: CDN поглощает DDoS-атаки, скрывает IP origin-сервера
  • Экономия: нагрузка на origin снижается на 70-90%
02

Когда CDN нужен, а когда нет

Честный разбор без маркетинга

CDN нужен если:

  • Аудитория географически распределена
  • Много статического контента (изображения, CSS, JS, видео)
  • Высокие требования к скорости (e-commerce, медиа, SaaS)
  • Нужна защита от DDoS и скрытие origin
  • Пиковые нагрузки (распродажи, вирусный контент)

CDN избыточен если:

  • Локальный бизнес с аудиторией в одном городе
  • Внутренний корпоративный портал
  • Сайт без статики (чистый API с динамикой)
  • Бюджет критичен, а трафик минимальный

Совет: Если сомневаетесь — начните с бесплатного тарифа Cloudflare. Этого достаточно для большинства сайтов до 100k визитов/месяц.

03

Критерии выбора CDN-провайдера

На что смотреть при выборе

1. География PoP (Points of Presence)

Проверьте, есть ли узлы CDN там, где живёт ваша аудитория. Для России важны точки в Москве, Питере, регионах.

2. Ценообразование

Модели разные: за трафик ($/GB), за запросы, фиксированная плата. Считайте TCO для вашего профиля нагрузки.

3. Функционал безопасности

Минимум: DDoS-защита, WAF, SSL/TLS. Плюсом: Bot Management, Rate Limiting.

4. Возможности кэширования

Cache Rules, Purge API, Cache Tags, Vary по headers.

5. Интеграции

Terraform, Kubernetes Ingress, CI/CD webhooks.

Популярные провайдеры

  • Cloudflare — PoP в Москве, бесплатный тариф, WAF
  • Fastly — быстрый purge, Edge Computing, без PoP в РФ
  • Bunny CDN — дёшево ($1/TB), базовый WAF
  • Selectel CDN — PoP в Москве и СПб, рублёвые цены
04

Пошаговая настройка CDN

На примере Cloudflare
1
Добавьте домен
2
Смените NS-записи
3
Настройте SSL
4
Настройте кэширование
5
Проверьте результат
Важно
После смены NS-записей все DNS-изменения делайте только через панель CDN-провайдера, не у регистратора.
05

Оптимизация кэширования

Настройки для максимальной эффективности
# Статика — кэшировать агрессивно
location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|woff2)$ {
    expires 30d;
    add_header Cache-Control "public, max-age=2592000, immutable";
}

# HTML — не кэшировать
location ~* \.html$ {
    add_header Cache-Control "no-cache, must-revalidate";
}

# API — не кэшировать
location /api/ {
    add_header Cache-Control "no-store";
}

Версионирование статики

Добавляйте хэш в имена файлов: app.a1b2c3.js вместо app.js. Это позволяет кэшировать навечно и автоматически инвалидировать при изменениях.

Purge стратегия

Используйте Cache Tags для групповой инвалидации. Например, тег product-123 на всех страницах товара.

06

Частые ошибки и решения

Что может пойти не так

Origin IP раскрыт

Проблема: Атакующий обходит CDN, обращаясь напрямую к origin.

Решение: Настройте firewall — разрешите входящие только с IP CDN.

Кэшируется динамика

Проблема: Корзина показывает данные другого пользователя.

Решение: Исключите /cart, /account, /api из кэша.

Старый контент после деплоя

Проблема: Пользователи видят старую версию.

Решение: Версионируйте статику или настройте purge в CI/CD.

Осторожно с Vary
Vary: * или Vary: Cookie отключает кэширование полностью. Используйте точечно.
07

Частые вопросы

FAQ по CDN
Положительно. Скорость — фактор ранжирования. CDN улучшает Core Web Vitals.
Да. Cloudflare, Bunny CDN имеют плагины. Для WooCommerce исключите корзину из кэша.
Распределённая сеть поглощает объём атаки. L3/L4 фильтрация на каждом узле. Origin скрыт.
SLA 99.99%+. При проблемах трафик перенаправляется на другие узлы. Можно настроить multi-CDN.

Нужна помощь с настройкой CDN?

Настроим CDN под ваш проект: выбор провайдера, оптимизация кэширования, интеграция с DDoS-защитой.

Заказать настройку →

Чек-лист проверки для владельца бизнеса

Скопируйте эти вопросы и отправьте вашему техническому директору (CTO) или руководителю разработки:

  • Настроена ли WAF-фильтрация для отсечения ботов с помощью JS-челленджей без показа капчи реальным пользователям?
  • Защищен ли веб-сервер от атак типа Slowloris путем оптимизации HTTP Keep-Alive таймаутов?
  • Проверено ли наше приложение на защиту от атак типа HTTP Request Smuggling и отравления кэша?

Словарь по теме

Bot Management

Система идентификации и блокировки автоматизированного трафика при сохранении доступа для легитимных пользователей.

Origin Server

Основной сервер, где хранится и обрабатывается контент. CDN кэширует контент с origin и раздаёт его пользователям.

Rate Limiting

Ограничение количества запросов с одного IP-адреса за определённый период времени. Первая линия защиты от ботов, брутфорса и простых DDoS-атак.

Kubernetes

Платформа оркестрации контейнеров. Автоматически масштабирует, восстанавливает и распределяет приложения.

Cloudflare

Популярный сервис CDN и защиты от DDoS. Бесплатный план включает базовую защиту, SSL, и ускорение загрузки через глобальную сеть из 300+ дата-центров.

Latency

Время отклика — задержка между отправкой запроса и получением ответа. Измеряется в миллисекундах. Чем меньше — тем лучше.

SSL/TLS

Протоколы шифрования соединения между браузером и сервером. SSL устарел, современный стандарт — TLS 1.2/1.3. Обеспечивает HTTPS.

Cache

Временное хранилище данных для ускорения повторных запросов без обращения к origin-серверу.

Получите план защиты под ваш сайт

Оставьте контакт и адрес сайта — пришлём план защиты и список приоритетных шагов.

  • Приоритетные шаги на 7 дней
  • Быстрая обратная связь
  • План в удобном формате
Без спама. Можно указать Telegram (@username) или email.
Написать в Telegram