Коротко. Коды 520–524 ставит Cloudflare, когда не может получить корректный ответ от вашего сервера. Браузер в этот момент видит страницу Cloudflare, а не ваш сайт. Начинать нужно с проверки origin напрямую, а не с настроек CDN.
Как читать материал. Сначала определите код и участок, на котором оборвалось соединение. Потом проверьте сервер напрямую и сравните ответы. Нейросеть помогает разобрать логи и конфиг, но не видит сеть между Cloudflare и origin.
Что означают 520–524
| Код | Формулировка Cloudflare | Что произошло |
|---|---|---|
| 520 | Web server returned an unknown error | Origin вернул пустой или неожиданный ответ |
| 521 | Web server is down | Origin отказал в соединении |
| 522 | Connection timed out | Cloudflare не дождался соединения |
| 523 | Origin is unreachable | До origin нет маршрута |
| 524 | A timeout occurred | Соединение есть, но ответ не пришёл вовремя |
Разница важна: 521 — соединение отклонено, 522 — сервер не отвечает, 523 — до него нет сети, 524 — он думает слишком долго. Лечение у каждого своё.
Почему появляются 52x
- 520. Приложение упало, ответ оборвался или пришёл с неверным заголовком.
- 521. Веб-сервер выключен, слушает не тот порт или firewall блокирует IP Cloudflare.
- 522. Пакеты не доходят: перегрузка, неверный IP, сеть хостера.
- 523. Нет маршрута до IP: ошибка в DNS, смена сервера, авария у провайдера.
- 524. Origin не ответил за 125 секунд. Cloudflare обрывает ожидание и отдаёт ошибку.
У 524 есть важная деталь: соединение установлено. Значит, сервер жив, но не успел ответить. Это ближе к 504, чем к 521.
Как проверить
Сначала обойдите Cloudflare и обратитесь к серверу напрямую. С домена это не всегда возможно, поэтому используйте IP origin или временный поддомен без прокси.
curl -I --resolve site.ru:443:203.0.113.10 https://site.ru/
Если напрямую сайт отвечает 200, а через Cloudflare 52x, проблема между ними: firewall, порт, TLS или таймаут.
Дальше смотрите логи:
tail -100 /var/log/nginx/error.log
tail -100 /var/log/php-fpm/error.log
Для 524 ищите долгие запросы. Для 521 — отказы в соединении. Для 520 — обрывы и фатальные ошибки PHP.
Классический путь. Сравните прямой ответ сервера и ответ через Cloudflare, затем откройте логи за то же время.
С нейросетью. Отдайте фрагмент логов и конфиг, попросите сопоставить время ошибки с записями.
Вот 50 строк nginx error.log и время ошибки Cloudflare 524. Найди записи
в этом окне, назови самый долгий запрос и предложи, что проверить.
Не придумывай таймауты, которых нет в конфиге. Ответь таблицей.
Проверка. Сверьте время по часовому поясу сервера и Cloudflare. Они могут отличаться.
Как исправить
| Код | Действие |
|---|---|
| 520 | Проверить логи PHP, отключить проблемный плагин, убрать обрыв ответа |
| 521 | Включить сервер, открыть 80/443, разрешить IP Cloudflare в firewall |
| 522 | Проверить IP origin и маршрут, нагрузку, статус хостера |
| 523 | Исправить DNS-запись, сменить IP, дождаться восстановления сети |
| 524 | Найти долгий запрос, оптимизировать, вынести в фон, поднять таймаут |
Для 524 увеличение таймаута помогает только если запрос действительно долгий, но завершается. Если он завис, таймаут лишь отложит ошибку.
Влияет ли это на SEO
Пока Cloudflare отдаёт 52x, робот получает страницу ошибки вместо контента. Если это длится часами, обход и индексация замедляются.
После восстановления проверьте, что страницы снова отдают 200, а в Search Console и Вебмастере нет волны ошибок. Если сайт был недоступен долго, полезно отправить ключевые URL на переобход.
Где помогает нейросеть
| Задача | Что делает модель | Что проверять руками |
|---|---|---|
| Разбор логов | находит записи в окне ошибки | время и часовой пояс |
| Письмо хостеру | формулирует факты и время | IP, код, Ray ID |
| Проверка конфига | ищет таймауты и порты | синтаксис и реальный ответ |
| Объяснение клиенту | переводит код на язык бизнеса | что уже сделано |
Частые ошибки
- Менять настройки Cloudflare, не проверив origin.
- Считать 524 ошибкой CDN.
- Отключать firewall целиком ради 521.
- Забывать, что IP origin мог измениться.
- Смотреть логи не в том часовом поясе.
- Поднимать таймаут вместо оптимизации запроса.
Вопросы
520 — ошибка Cloudflare или сервера?
Формально её отдаёт Cloudflare, но причина на стороне сервера: он вернул пустой или неожиданный ответ.
Чем 524 отличается от 504?
504 обычно отдаёт nginx или другой шлюз, когда бэкенд не ответил. 524 ставит Cloudflare после своего лимита ожидания.
Что делать посетителю?
Обновить страницу через несколько минут. Если ошибка повторяется, сообщить владельцу сайта код и время.
Может ли нейросеть найти причину?
Она помогает сопоставить логи и время, но сеть и firewall проверяются командами и на сервере.
Связанные материалы
Источники
Официальные документы 5
- Cloudflare: 5xx errorsdevelopers.cloudflare.com
- Cloudflare: Error 520developers.cloudflare.com
- Cloudflare: Error 522developers.cloudflare.com
- Cloudflare: Error 524developers.cloudflare.com
- nginx: proxy_read_timeoutnginx.org