Connection refused
5 минут на чтение
Connection refused
Сервер активно отклонил соединение: на этом порту никто не слушает или доступ запрещён правилом. Это быстрее и точнее, чем таймаут.
Частые причины
- Веб-сервер или приложение остановлено.
- Сервис слушает только localhost (127.0.0.1), а не внешний интерфейс.
- Порт изменён, а прокси/балансировщик смотрит в старый.
- Firewall отклоняет соединения с reject-правилом.
Диагностика
- Проверьте, запущен ли сервис: systemctl status, docker ps.
- Проверьте, на каком адресе слушает порт: ss -lntp.
- Проверьте правила firewall и security group.
- Сравните с конфигом балансировщика.
Как исправить
| Кто | Действие |
|---|---|
| Владелец сайта | Сообщите подрядчику, что сайт не открывается; уточните, были ли работы на сервере. |
| Разработчик | Запустите сервис и проверьте привязку к 0.0.0.0 или нужному интерфейсу. |
| Администратор | Проверьте автозапуск сервиса и правила firewall. |
Как не допустить повторения
- Мониторинг портов и HTTP каждую минуту.
- Автоперезапуск упавших сервисов.
- Проверка после изменений конфигурации.
Частые вопросы
Почему сайт «не работает», если сервер включён?
Скорее всего, не запущен веб-сервер или приложение.
Как быстро проверить?
Откройте порт извне: curl -v telnet://host:443.
Может ли быть из-за хостинга?
Да: сервис мог быть остановлен провайдером из-за лимитов.