520 Web Server Returns Unknown Error

4 мин чтения
Обновлено 28 апреля 2026

Код 520 Web Server Returns Unknown Error — фирменный код Cloudflare. Он означает, что ваш сервер (origin) вернул Cloudflare пустой, неизвестный или неожиданный ответ, и передать посетителю нечего. Сама сеть Cloudflare при этом работает — сбой произошёл на сервере сайта или на пути между ними. Для владельца сайта 520 — сигнал смотреть логи своего сервера, а не настройки CDN.

Что означает код 520

520 — нестандартный код. В RFC 9110 его нет, генерирует его только Cloudflare. Официальное описание — в документации Cloudflare по кодам 52x: origin-сервер ответил, но ответ оказался пустым, обрезанным или не похожим на корректный HTTP. Место 520 среди стандартных кодов удобно смотреть в полном списке кодов ответа HTTP.

Смежные коды Cloudflare различаются стадией сбоя. При 521 Web Server Is Down сервер отверг соединение. При 522 Connection Timed Out TCP-соединение не установилось за отведённое время. При 524 A Timeout Occurred соединение есть, но ответ не пришёл в срок. А 520 — соединение состоялось, ответ пришёл, но разобрать его невозможно. Стандартный аналог этой ситуации — 502 Bad Gateway.

Считает ли Tracker.ru 520 падением

Да. Успешной Tracker.ru считает только проверку с кодом 2xx. Ответ 520 помечает сайт недоступным, тип ошибки — «HTTP-ошибка», и вы получаете уведомление на email, в Telegram или по webhook. Проверки идут из нескольких регионов. Cloudflare — глобальная сеть, поэтому при падении origin-сервера 520 обычно фиксируется во всех регионах сразу. Периоды недоступности отражаются в статистике аптайма.

Типичные причины

  • Приложение аварийно завершилось. PHP-процесс или бэкенд упал — из-за фатальной ошибки или нехватки памяти — и оборвал соединение, не отправив ответ.
  • Пустой ответ без заголовков. Веб-сервер (nginx, Apache) закрыл соединение до отправки HTTP-заголовков — Cloudflare получил ноль байт.
  • Firewall или защита хостинга режет запросы Cloudflare. mod_security, fail2ban или DDoS-защита хостера считают запросы с IP Cloudflare подозрительными и сбрасывают соединение.
  • Слишком большие заголовки ответа. Суммарный размер превышает лимит Cloudflare в 16 КБ — чаще всего из-за раздутых cookie, которые ставит приложение.
  • Некорректный HTTP-ответ. Ошибка в цепочке nginx → бэкенд: наружу уходит текст, который не разбирается как HTTP-ответ.
  • DNS-запись origin указывает не туда. После переезда сервера в настройках Cloudflare остался старый IP — запросы уходят на чужую машину. Похожие сбои разобраны в статье про ошибку DNS при проверке сайта.

Что проверить владельцу сайта

  1. Откройте онлайн-проверку кода ответа своего сайта — она покажет текущий ответ без регистрации и подтвердит, повторяется ли 520.
  2. Изучите логи origin-сервера за момент ошибки: error log веб-сервера и журнал приложения. Ищите падения процессов, out of memory, перезапуски.
  3. Запросите сайт напрямую, в обход Cloudflare — по IP сервера или временно переключив DNS-запись в режим «только DNS» (серое облачко). Напрямую работает — проблема во взаимодействии Cloudflare с origin.
  4. Проверьте firewall: официальные диапазоны IP Cloudflare должны быть в белом списке на сервере и у хостера.
  5. Посмотрите размер заголовков ответа и cookie — уложитесь в лимит 16 КБ.
  6. Сравните историю проверок: если 520 всплывает эпизодически в пики трафика, серверу не хватает ресурсов.

Как часто встречается 520 на практике

Код 520 — редчайший гость: за десять с лишним миллионов проверок Tracker.ru он встретился ровно один раз (по данным на июль 2026). Причина: сбои сервера за Cloudflare чаще проявляются как ошибка 503 Service Unavailable или таймауты 522 и 524. Сам 520 требует специфического отказа — «непонятного» ответа origin.

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

Почему мониторинг показывает 520, а в браузере сайт открывается?

520 часто плавающий: сервер падает на секунды под нагрузкой и тут же поднимается. Вдобавок браузеру Cloudflare мог отдать кэшированную копию страницы, а проверка мониторинга попала на живой запрос к origin. Повторите проверку и сверьте время ошибки с логами сервера.

520 — это проблема Cloudflare или моего сервера?

Почти всегда — вашего сервера. Cloudflare лишь сообщает, что получил от origin пустой или некорректный ответ. Начните с логов сервера и настроек firewall. Сбой самой сети Cloudflare исключить просто: загляните на их страницу статуса cloudflarestatus.com.

Чем 520 отличается от 502 Bad Gateway?

502 — стандартный код, его возвращает любой шлюз или прокси: nginx, балансировщик, CDN. 520 — только Cloudflare, и он конкретнее: соединение с сервером установлено, но ответ пустой, обрезанный или не разбирается как HTTP.

См. также