ERR_EMPTY_RESPONSE: что значит и как исправить
ERR_EMPTY_RESPONSE — сервер принял соединение и запрос, а потом закрыл соединение, не отправив ни байта ответа. Иногда так задумано — например, кодом 444 в nginx, — а иногда это сбой программы сайта.
Содержание 10
Что сделать прямо сейчас
Если вы просто открываете сайт:
- Обновите страницу.
- Если не открывается одна страница, откройте главную: возможно, сбой только на этом адресе.
- Если ошибка повторяется, сообщите владельцу сайта, какую страницу вы открывали и когда.
Если сайт ваш, переходите к разделам «Как проверить» и «Как исправить» ниже: там все команды по шагам.
Что значит ошибка
В исходном коде Chrome это ошибка -324: сервер закрыл соединение, не прислав никаких данных. Соединение при этом установилось, и браузер отправил запрос, — иначе была бы другая ошибка, например ERR_CONNECTION_REFUSED.
Как выглядит в Chrome
Заголовок — «Страница недоступна», под ним — «Сайт example.com не отправил данных.» Советов на этой странице нет, внизу — код ERR_EMPTY_RESPONSE и кнопка «Перезагрузить».
Причины
Код 444 в nginx. Это нестандартный код: с ним nginx закрывает соединение, не отправляя ответа. На запрос по HTTP/1.1 Chrome в таком случае показывает ERR_EMPTY_RESPONSE. Код 444 ставят, чтобы не отвечать на подозрительные запросы и на запросы с чужими именами сайтов. Например, если домен не указан в server_name ни одного блока server, запрос к нему по http:// попадёт в блок по умолчанию для этого порта — и получит 444, если тот так настроен. Подробнее — в разборе кода 444.
Если в nginx включена директива reset_timedout_connection, при коде 444 соединение сбрасывается, и посетитель увидит ERR_CONNECTION_RESET.
Сбой программы сайта. Приложение, которое само принимает запросы посетителей, прочитало запрос и закрыло соединение, не ответив, — например, из-за ошибки в коде. Если перед приложением стоит nginx, посетитель в таком случае увидит ошибку 502.
Как проверить
Команды из этого раздела вводятся в терминале сервера. Если вы ещё не подключались к нему, начните с инструкции Как подключиться к VPS по SSH. Скопируйте команду целиком, замените example.com на адрес своего сайта и нажмите Enter.
Шаг 1. Отправьте запрос на адрес страницы с ошибкой
Укажите адрес целиком — с http:// или https://, как в браузере:
curl -v https://example.com/Если сервер закрыл соединение, не ответив, curl завершится с ошибкой 52 — например, так:
curl: (52) Empty reply from serverШаг 2. Посмотрите запросы, которые nginx закрыл кодом 444
Команда покажет последние 20 таких запросов:
sudo awk '$9 == 444' /var/log/nginx/access.log | tail -n 20В стандартном журнале nginx девятое поле строки — код ответа. Если среди этих запросов есть запросы обычных посетителей, проверьте, почему они попали под правило с 444.
Как исправить
Проверьте, что домен сайта — с www и без — указан в server_name нужного блока server:
server_name example.com www.example.com;И что правила с return 444 не срабатывают на обычных посетителей.
После правок сохраните файл — Ctrl+O, Enter, затем Ctrl+X — и проверьте настройки:
sudo nginx -tВ ответе должны быть слова syntax is ok и test is successful. Если вместо них сообщение об ошибке, в нём указаны файл и номер строки: исправьте строку и проверьте снова. Когда проверка прошла, примените настройки:
sudo systemctl reload nginxЕсли команда ничего не ответила, настройки применены.
Если сбоит приложение, найдите причину в его журнале. Поставьте перед приложением nginx: при сбое посетитель увидит ошибку 502, а в журнале nginx останется запись о проблеме.
На обычном хостинге
На виртуальном хостинге настройками веб-сервера управляет хостинг. Напишите в поддержку адрес страницы и время ошибки.
Соседние ошибки
| Ошибка | Чем отличается |
|---|---|
| ERR_CONNECTION_RESET | Соединение оборвали сбросом — например, при включённой reset_timedout_connection |
| ERR_CONNECTION_CLOSED | Соединение закрыли на более раннем шаге — например, во время установки HTTPS |
| ERR_INVALID_HTTP_RESPONSE | Данные пришли, но это не ответ HTTP |
| Код 444 | Код nginx, с которым соединение закрывается без ответа |
Источники
- Исходный код Chromium: net_error_list.h — ошибка -324.
- Документация nginx: return — код 444; reset_timedout_connection; как nginx обрабатывает запросы — сервер по умолчанию.
Проверено в Chrome 155 на локальном тестовом сервере 7 октября 2026 года.
Сверено 7 октября 2026 года.
Что почитать дальше
- Код 444 в nginx — как и зачем закрывать соединение без ответа.
- Ошибка 502 Bad Gateway — когда приложение за nginx не ответило.
- ERR_CONNECTION_RESET — когда соединение обрывают сбросом.
- «Не удается получить доступ к сайту» — коды ошибок Chrome и что они значат.
Проверено и обновлено: 08.10.2026