Ошибки

ERR_CONNECTION_CLOSED: что значит и как исправить

ERR_CONNECTION_CLOSED — сервер закрыл соединение обычным способом, без сброса, но в тот момент, когда браузер ещё ждал данных. Например, сервер прервал установку HTTPS и ничего не ответил.

Обновлено 08.10.2026≈ 4 мин чтения
Содержание 10

Что сделать прямо сейчас

Если вы просто открываете сайт:

  1. Обновите страницу.
  2. Если вы подключены к общественному Wi-Fi — в кафе, гостинице, метро, — возможно, сначала нужно войти на странице этой сети. Обычно Chrome сам подсказывает, что нужен вход.
  3. Если не открываются и другие сайты, перезагрузите роутер.
  4. Проверьте, не мешают ли соединению антивирус или брандмауэр.
  5. Если другие сайты открываются, а этот нет, сообщите владельцу сайта время ошибки.

Если сайт ваш, переходите к разделам «Как проверить» и «Как исправить» ниже: там все команды по шагам.

Что значит ошибка

В исходном коде Chrome это ошибка -100: соединение закрыли сигналом FIN — так, как его закрывают в обычной ситуации. Сбоем это становится потому, что браузер ещё ждал данных.

На тестовом сервере Chrome показал эту ошибку, когда сервер получил первое сообщение браузера для установки HTTPS и закрыл соединение, ничего не ответив. Если сервер закрывает соединение уже после запроса, не прислав ответа, Chrome показывает другую ошибку — ERR_EMPTY_RESPONSE.

Как выглядит в Chrome

Заголовок — «Не удается получить доступ к сайту», под ним — «Сайт example.com неожиданно разорвал соединение.» Chrome советует проверить подключение к интернету, а также настройки прокси-сервера и брандмауэра. Внизу — код ERR_CONNECTION_CLOSED и кнопки «Перезагрузить» и «Сведения».

Причины

  • Программа, которая принимает соединения на порту 443, закрыла соединение, не закончив установку HTTPS: например, настройки HTTPS для этого сайта неполные.
  • Сервер перегружен, или программа, которая принимает соединения, аварийно завершилась.
  • Соединение закрыла программа на пути: антивирус или брандмауэр на компьютере посетителя, страница входа в общественном Wi-Fi.

Как проверить

Команды из этого раздела вводятся в терминале сервера. Если вы ещё не подключались к нему, начните с инструкции Как подключиться к VPS по SSH. Скопируйте команду целиком, замените example.com на адрес своего сайта и нажмите Enter.

Шаг 1. Посмотрите, как сервер устанавливает HTTPS

openssl s_client -connect example.com:443 -servername example.com </dev/null

Если всё в порядке, команда выведет цепочку сертификатов, а ближе к концу — строку Verify return code: 0 (ok). Если сервер закрыл соединение, сертификата в выводе не будет — только сообщение об ошибке.

Шаг 2. Посмотрите соединение по шагам

curl -v https://example.com/

В ответе строки, которые начинаются с *, — это сообщения curl о ходе соединения, с > — заголовки запроса, с < — заголовки ответа сервера. Если соединение оборвалось, последней будет строка curl: с номером ошибки в скобках и её описанием.

Шаг 3. Посмотрите журнал ошибок nginx

sudo tail -n 50 /var/log/nginx/error.log

Команда покажет последние 50 строк журнала. Ищите строки со временем, когда появилась ошибка.

Как исправить

Проверьте, что в блоке server для порта 443 указаны сертификат и ключ. Если сертификат Let's Encrypt получен через certbot, пути такие:

ssl_certificate     /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

В fullchain.pem лежит сертификат сайта вместе с промежуточными, в privkey.pem — закрытый ключ. Как получить сертификат и включить HTTPS — в инструкции Бесплатный SSL-сертификат.

После правок сохраните файл — Ctrl+O, Enter, затем Ctrl+X — и проверьте настройки:

sudo nginx -t

В ответе должны быть слова syntax is ok и test is successful. Если вместо них сообщение об ошибке, в нём указаны файл и номер строки: исправьте строку и проверьте снова. Когда проверка прошла, примените настройки:

sudo systemctl reload nginx

Если команда ничего не ответила, настройки применены.

Если ошибка появляется под нагрузкой, проверьте, хватает ли серверу ресурсов, — подробнее в статье Что делать, если хостинг лежит.

На обычном хостинге

Проверьте в панели хостинга, выпущен ли для домена SSL-сертификат. Если сертификат есть, а ошибка остаётся, напишите в поддержку и приложите вывод команды openssl s_client.

Соседние ошибки

ОшибкаЧем отличается
ERR_CONNECTION_RESETСоединение оборвали сбросом, а не закрыли обычным способом
ERR_EMPTY_RESPONSEСоединение закрыли уже после запроса, не прислав ответа
ERR_SSL_PROTOCOL_ERRORСервер ответил, но не так, как требует HTTPS
ERR_SSL_VERSION_OR_CIPHER_MISMATCHБраузер и сервер не договорились о версии TLS или шифре

Источники

Проверено в Chrome 155 на локальном тестовом сервере 7 октября 2026 года.

Сверено 7 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 08.10.2026