Это не ваш сайт? Если чужой сайт не открывается только у вас — попробуйте другой браузер, мобильный интернет и отключите VPN. Дальше на странице — разбор для владельца сайта.
Что значит ошибка
В исходном коде Chromium эта ошибка описана как отказ в попытке соединения (net_error_list.h). По спецификации TCP, если на порту нет слушающей программы, получатель отвечает сегментом сброса соединения (RFC 9293, раздел 3.5.2). Браузер получает отказ сразу, без ожидания.
Если ответа нет совсем и браузер ждёт десятки секунд, это другая ошибка: ERR_
Шаг 1. Выясните, у кого ошибка
Откройте адрес с телефона через мобильный интернет и в другом браузере.
- Открывается. Проблема на вашем устройстве или в сети: шаг 2.
- Не открывается нигде. Проблема у сайта. Если сайт не ваш, подождите. Если ваш, переходите к шагу 3.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 2. Устройство и сеть
- Откройте файл
hosts(C:\Windows\System32\drivers\etc\hostsв Windows,/etc/hostsв macOS и Linux). Если там есть строка с вашим доменом и адресом127.0.0.1, браузер идёт на ваш же компьютер, где ничего не слушает порт. Удалите строку, если вы её не добавляли для разработки. - Проверьте адрес в строке браузера: если в нём указан порт (
:8080,:3000), а на сервере он не открыт, будет отказ. - Выключите VPN, прокси и антивирус с проверкой интернета и повторите.
- Смените DNS на
1.1.1.1или8.8.8.8в настройках сети.
Шаг 3. Проверьте порты с внешней сети
curl -v --connect-timeout 10 http://example.ru
curl -v --connect-timeout 10 https://example.ru
nc -vz -w 10 example.ru 80
nc -vz -w 10 example.ru 443| Результат | Что значит |
|---|---|
| Отказ на 80 и 443 | Веб-сервер не запущен, слушает другой адрес или на сервере сетевой экран отвечает отказом |
| Порт 80 отвечает, 443 нет | Нет блока HTTPS: сертификат не выпущен или настройка listen 443 ssl отсутствует |
| Тайм-аут | Нет ответа: другой разбор |
Could not resolve host | Домен не ведёт на сервер: DNS_ |
Сравните адрес сервера, который показывает dig +short example.ru A, с адресом вашего хостинга. Если там 127.0.0.1 или адрес чужого сервера, запись нужно исправить (разбор про DNS после переноса).
Шаг 4. Сервер: найдите, кто слушает порты
Зайдите на сервер по SSH и выполните:
systemctl status nginx
ss -tlnp | grep -E ':(80|443)\b'Если вместо nginx работает Apache, проверьте systemctl status apache2 (или httpd).
- Служба остановлена. Запустите:
systemctl start nginx. Если не запускается, посмотрите причину:journalctl -u nginx -n 50. Чаще всего это ошибка в конфигурации, которую показываетnginx -t. После правки конфигурации и перезапуска с ошибкой веб-сервер не поднимается, и порты остаются без слушателя. - Порты слушают, но не те адреса. В выводе
ssвместо0.0.0.0:80или[::]:80стоит127.0.0.1:80: сервер принимает соединения только с самого себя. Проверьте директивуlistenв конфигурации сайта:listen 80;иlisten 443 ssl;без привязки к127.0.0.1(документация nginx). - Порт 443 не слушают, потому что нет сертификата. После переноса сайта блок HTTPS часто ещё не создан. Выпустите сертификат и включите блок с
listen 443 ssl(см. ERR_SSL_ ).PROTOCOL_ ERROR - Сетевой экран отвечает отказом. Правила
ufw,iptablesилиnftablesс действием reject, группы безопасности облака. Порты 80 и 443 должны быть открыты для внешней сети:ufw status,iptables -S. - Сайт на виртуальном хостинге. Служба веб-сервера у хостинга, вы её не перезапустите. Проверьте страницу статуса хостинга и напишите в поддержку с адресом сайта и временем первой ошибки.
Шаг 5. Проверка после исправления
ss -tlnpпоказывает слушателя на портах 80 и 443 на внешних адресах.curl -I https://example.ruвозвращает 200 или 301.- Сайт открывается с телефона через мобильную сеть.
- Служба запускается сама после перезагрузки сервера:
systemctl is-enabled nginxвыводитenabled.
Когда нужен специалист
- Веб-сервер не запускается, а в журнале непонятная ошибка.
- Нет доступа к серверу.
- Порты открыты, служба работает, но снаружи отказ: вероятно, мешают правила сети провайдера.
- Отказ появился после переноса или смены хостинга.
- Сайт упал ночью, а причину нужно найти, чтобы не повторилось.
Сколько стоит решение у нас
| Задача | Время | Стоимость |
|---|---|---|
| Диагностика и восстановление | около 2 ч | 7 600 ₽ |
| Настройка сервера или VPS | 2–4 ч | от 7 600 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Почему отказ, а не тайм-аут?
Потому что кто-то ответил. Сервер получил запрос, и ответ был отрицательный: на порту никого нет. Если сетевой экран просто отбрасывает пакеты, ответа не будет, и вы увидите тайм-аут.
Сайт упал после правки конфигурации. Что делать?
Выполните nginx -t: команда укажет файл и строку с ошибкой. Исправьте, затем systemctl start nginx. Не перезапускайте службу вслепую несколько раз подряд, сначала смотрите журнал.
Сайт открывается по http и не открывается по https. Это отказ?
Если по HTTPS показывается именно отказ, на порту 443 никто не слушает. Если показывается ошибка шифрования, дело в настройке протокола: ERR_
Может ли это быть блокировкой по моему адресу?
Может. Если сайт открывается у других, а у вас отказ, посмотрите, не заблокировал ли ваш адрес сам сервер (fail2ban или правила файрвола после нескольких неудачных входов). Откройте сайт с другого адреса и проверьте списки блокировок на сервере.