ERR_CONNECTION_CLOSED: что значит и как исправить
ERR_CONNECTION_CLOSED — сервер закрыл соединение обычным способом, без сброса, но в тот момент, когда браузер ещё ждал данных. Например, сервер прервал установку HTTPS и ничего не ответил.
Содержание 10
Что сделать прямо сейчас
Если вы просто открываете сайт:
- Обновите страницу.
- Если вы подключены к общественному Wi-Fi — в кафе, гостинице, метро, — возможно, сначала нужно войти на странице этой сети. Обычно Chrome сам подсказывает, что нужен вход.
- Если не открываются и другие сайты, перезагрузите роутер.
- Проверьте, не мешают ли соединению антивирус или брандмауэр.
- Если другие сайты открываются, а этот нет, сообщите владельцу сайта время ошибки.
Если сайт ваш, переходите к разделам «Как проверить» и «Как исправить» ниже: там все команды по шагам.
Что значит ошибка
В исходном коде 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 или шифре |
Источники
- Исходный код Chromium: net_error_list.h — ошибки -100 и -101; localized_error.cc — заголовок и советы на странице ошибки.
- Документация certbot: где лежат сертификаты.
- Справка Chrome: как устранить ошибки при подключении к сайтам.
Проверено в Chrome 155 на локальном тестовом сервере 7 октября 2026 года.
Сверено 7 октября 2026 года.
Что почитать дальше
- Бесплатный SSL-сертификат — как получить сертификат и включить HTTPS.
- «Подключение не защищено» — ошибки сертификата в Chrome.
- ERR_CONNECTION_RESET — когда соединение обрывают сбросом.
- «Не удается получить доступ к сайту» — все ошибки под этим заголовком.
Проверено и обновлено: 08.10.2026