Ошибка 524 означает, что Cloudflare подключился к серверу сайта, отправил ему запрос и не дождался ответа. Посетитель видит страницу Cloudflare «Error 524: A timeout occurred» — «время ожидания истекло». Это не стандартный код HTTP, его придумал Cloudflare, и появляется он только у сайтов, которые работают через этот сервис.
Что говорит Cloudflare
Определение из справки Cloudflare (обновлена 23 июля 2026 года): ошибка возникает, когда Cloudflare «successfully connected to the origin web server, but the origin did not provide an HTTP response before the default 125 seconds Proxy Read Timeout». Иначе говоря, связь с сервером есть, сервер принял запрос, но за 125 секунд не прислал ни одного байта ответа.
Есть и второй случай, о котором пишут реже. 524 бывает, если Cloudflare не успел передать данные серверу за 30 секунд (Proxy Write Timeout) — например, при загрузке большого файла на медленный сервер. Этот предел не меняется ни на одном тарифе.
100, 120 или 125 секунд
В статьях про ошибку 524 до сих пор встречается «Cloudflare ждёт 100 секунд». Мы проверили по веб-архиву, что стояло в самой справке Cloudflare, на странице с пределами соединений:
| Снимок справки | Proxy Read Timeout |
|---|---|
| май 2024 — 20 сентября 2025 | 100 секунд |
| 16 октября 2025 — 28 июня 2026 | 120 секунд |
| с 30 июля 2026 | 125 секунд |
Так что «100 секунд» — это правда для прошлого года. Справка оговаривает и погрешность: ошибка может прийти на секунду позже предела, это связано с их прокси Pingora. Увеличить ожидание может только клиент тарифа Enterprise, до 6000 секунд. На бесплатном, Pro и Business тарифах предел общий для всех.
Почему возникает ошибка 524
Сервер не отвечает две минуты по двум причинам: либо у него слишком много работы, либо ему не хватает ресурсов. Справка Cloudflare приводит примеры: большой запрос к базе данных и сервер, который «struggling for resources». На практике это выглядит так:
- Долгий процесс. Выгрузка каталога в Excel, импорт товаров, отчёт за год, генерация карты сайта на сто тысяч адресов. Скрипт честно работает, но дольше, чем ждёт посредник.
- Перегрузка. На сервер пришёл трафик больше обычного, все процессы заняты, и новый запрос стоит в очереди.
- Медленная база данных. Один запрос без индекса блокирует таблицу, и за ним выстраиваются остальные.
- Внешний сервис. Страница ждёт ответа от платёжной системы, службы доставки или API поставщика, который сам завис.
- Ограничение хостинга. Тариф с лимитом процессора: сервер не упал, но работает медленно.
Отсюда частый симптом: сайт открывается, а ошибка появляется только на одной странице или только в админке. Обычная страница отвечает быстро, тяжёлая операция — нет.
Как сузить причину по симптомам
Прежде чем разбирать сервер, обратите внимание, где именно и когда появляется ошибка. По этим признакам источник обычно видно сразу:
| Симптом | Вероятная причина |
|---|---|
| 524 только в одном разделе или в админке | долгий процесс на конкретной странице |
| 524 на всех страницах, в том числе на главной | сервер перегружен или завис |
| 524 только в часы пик или во время распродажи | ресурсов не хватает на наплыв трафика |
| 524 после обновления сайта или плагина | новый код делает тяжёлый запрос |
| 524 через раз, напрямую сайт отвечает быстро | сеть или маршрутизация между Cloudflare и сервером |
Распродажа или рассылка по популярной базе — частый случай: в обычный день сервер справляется, а когда тысячи людей заходят одновременно, запросы встают в очередь, и первый же тяжёлый запрос не укладывается в предел.
Ошибки Cloudflare 520–526: чем отличаются
Все ошибки этого семейства описывают связь между Cloudflare и сервером сайта, но на разных шагах. Главное отличие 524 от соседних — соединение установлено, а ответа нет.
| Код | Что случилось, по справке Cloudflare |
|---|---|
| 520 | сервер вернул пустой, неизвестный или неожиданный ответ |
| 521 | сервер отказал в соединении |
| 522 | сервер не ответил на подключение за 19 секунд или не подтвердил запрос за 90 |
| 523 | до сервера невозможно добраться |
| 524 | соединение есть, но ответа нет дольше 125 секунд |
| 525 | не удалось установить защищённое соединение |
| 526 | сертификат сервера не прошёл проверку |
По времени их легко различить. 522 приходит примерно через 19 секунд, 524 — только через две минуты с лишним. Подробнее про пустой ответ — в статье об ошибке 520.
Чем 524 отличается от 504
Это одна и та же ситуация, но про разных посредников. А если не дождался сам посетитель или его программа, nginx запишет в журнал код 499. Ошибку 504 отдаёт обычный прокси — например, nginx перед приложением, который по умолчанию ждёт 60 секунд. 524 отдаёт Cloudflare, который ждёт 125 секунд.
Если перед сайтом стоят оба, срабатывает тот, у кого предел короче. Сервер с nginx на 60 секунд за Cloudflare покажет 504, а не 524. Увидели 524 — значит, все посредники за Cloudflare ждали дольше двух минут, и сайт за это время так и не ответил.
Наш замер: сколько отвечают живые сайты
17 октября 2026 года мы обошли 2056 сайтов компаний Екатеринбурга: открыли главную страницу и ждали ответа до 135 секунд, дольше предела Cloudflare.
- Ответили 1578 сайтов, медиана времени до первого байта — 0,46 секунды.
- Дольше 10 секунд думали 2 сайта, дольше 30 секунд — ни один из ответивших.
- За Cloudflare работают 82 из обойдённых доменов. Ошибки 524 нет ни у одного, есть 520 и 522. Эта 522 приходила за 19,5 секунды все три раза, ровно как написано в справке.
Один сайт без Cloudflare показал, как выглядит будущая 524. Мы открыли его главную пять раз: больше 135 секунд, 27 секунд, больше 140, больше 140 и 100 секунд. Три захода из пяти длиннее 125 секунд — за Cloudflare они закончились бы ошибкой 524.
Вывод: главная страница почти никогда не думает две минуты. Если 524 на главной, сервер серьёзно перегружен. Если только на одной странице или в админке, ищите конкретный долгий процесс.
Что делать посетителю
Если вы просто зашли на сайт и увидели 524, проблема не у вас: ни настройки браузера, ни скорость интернета тут ни при чём. Но кое-что сделать можно:
- Подождите минуту и обновите страницу. Если сервер был занят чужим тяжёлым запросом, второй заход может пройти.
- Если вы отправляли форму, заказ или оплату — не жмите кнопку повторно. Сервер мог успеть всё сделать. Проверьте почту и личный кабинет.
- Если ошибка держится больше часа, напишите владельцу сайта: он может не знать, что сайт не отвечает.
Как исправить ошибку 524 на своём сайте
1. Найдите медленный запрос в логах. Добавьте в формат журнала nginx
переменные $request_time и $upstream_response_time. Запросы, которые
обрабатывались дольше 100 секунд, и есть кандидаты. Cloudflare сам советует
логировать время ответа сервера.
2. Замерьте ответ в обход Cloudflare. Возьмите реальный адрес сервера в панели хостинга и отправьте запрос напрямую, мимо прокси:
curl -s -o /dev/null -w "%{http_code} %{time_starttransfer}\n" \
--resolve example.ru:443:АДРЕС_СЕРВЕРА https://example.ru/путь/
Если и напрямую ответ идёт дольше двух минут, Cloudflare ни при чём: сервер медленный сам по себе. Если напрямую быстро, а через Cloudflare 524, смотрите на сеть между ними. Убедитесь, что файрвол сервера или защита от DDoS на стороне хостинга не режет и не тормозит запросы с адресов Cloudflare. Их диапазоны опубликованы на официальной странице cloudflare.com/ips — их стоит добавить в разрешённые. Иначе сервер принимает соединение, а обработку запроса откладывает или ограничивает по скорости.
3. Посмотрите, чем занят сервер. Загрузка процессора, память, очередь процессов PHP или приложения, медленные запросы к базе данных. Перегрузка видна в мониторинге хостинга.
4. Вынесите долгую работу из HTTP-запроса. Это главный способ, его предлагает и справка Cloudflare: «status polling». Пользователь нажимает «выгрузить», сервер ставит задачу в очередь и сразу отвечает «принято». Дальше страница раз в несколько секунд спрашивает, готово ли, и отдаёт файл, когда он собран.
5. Тяжёлые операции — на поддомен без проксирования. Справка советует:
если запросы регулярно идут дольше 125 секунд, перенесите их на поддомен со
статусом DNS only («серое облако»). Например, admin.example.ru идёт мимо
Cloudflare, и предел на него не действует.
6. Перезагрузка — не решение. Перезагрузка сервера снимает зависший процесс, и сайт на время оживает. Но если причина в тяжёлом запросе, при следующем вызове он снова не уложится в предел. Используйте перезагрузку, чтобы вернуть сайт людям, а потом разберите причину.
7. Enterprise: увеличьте Proxy Read Timeout. На этом тарифе предел поднимается до 6000 секунд правилом кэша или настройкой зоны через API.
8. Настройте уведомление о сбое. Сервис мониторинга, который раз в несколько минут открывает главную и пару важных страниц, сообщит о 524 раньше, чем клиенты. В личном кабинете Cloudflare есть аналитика времени ответа сервера (Origin Analytics): справка советует следить, не приближается ли время ответа к пределу, и разобрать самые медленные адреса заранее.
Что не поможет: поднимать таймауты nginx или PHP. Предел Cloudflare останется прежним, ошибка просто сменит отправителя.
Когда сайт снова открывается, посмотрите, что ещё мешает ему в поиске. Движок разбирает одну страницу: метатеги, заголовки, canonical, robots.txt, карту сайта. Без регистрации.
Что 524 значит для поиска
Робот поисковика получает ту же ошибку, что и посетитель. Справка Вебмастера предупреждает: если роботу не удалось подключиться к сайту из-за ошибки сервера, «сайт может полностью пропасть из поиска». Страница с кодом, отличным от 200, «недоступна для роботов и посетителей и не может попасть в поиск».
Разовая 524 на выгрузке в админке поиску не вредит: робот туда не ходит. Опасна 524 на обычных страницах — она значит, что сервер отвечает так медленно, что скорость ответа сервера уже стала проблемой и для людей, и для робота.
Ошибка 524 в Roblox
Часть людей ищет «ошибка 524», имея в виду игру. Это другая ошибка с тем же
номером. В перечне ошибок подключения клиента Roblox код 524 называется
PlacelaunchUnauthorized — нет разрешения на вход в игру. Обычно это
закрытый или VIP-сервер, куда вас не пригласили. Ни Cloudflare, ни
настройки сайта тут ни при чём.
Границы замера
- Мы открывали только главные страницы и только с одной машины в Германии. 524 на внутренних страницах и в админках обход не видит.
- Отсутствие 524 в обходе значит только, что в этот момент её не было.
- Стенд за Cloudflare мы не собирали, поэтому саму страницу 524 в браузере не снимали. Пределы взяты из справки Cloudflare, их историю — из веб-архива.
Коротко
- 524 — Cloudflare подключился к серверу, но не получил ответа за 125 секунд.
- В справке было 100 секунд, потом 120, с конца июля 2026 года — 125.
- Виноват почти всегда сервер сайта: долгий процесс или перегрузка.
- 522 приходит за 19 секунд, 504 от nginx — за 60, 524 — только после двух минут.
- Лечение — вынести долгую работу в фон, тяжёлое — на поддомен без проксирования.
