Отказано в подключении к Chrome Localhost

Вопрос или проблема

Этот вопрос не является дублирующим, потому что предложенный дубликат не решает эту проблему. На chrome://flags/ нет такого флага.

Я использую веб-браузер Google Chrome и WampServer для локального хостинга сайта. Когда я пытаюсь открыть свой сайт по адресу localhost в Chrome, я получаю ошибку ERR_CONNECTION_REFUSED. Когда я вместо этого ввожу IP-адрес 127.0.0.1, результат остается прежним.

С другой стороны, если я ввожу localhost в адресную строку Internet Explorer, я получаю ожидаемый результат: веб-страница отображается.

Как мне сделать так, чтобы localhost в Chrome работал? Это может быть какой-то тип меры безопасности, но для меня это скорее помеха, чем что-то еще.

Для меня это обычно работало после перезагрузки … или нескольких, но в конце концов я потратил время, чтобы найти возможные причины. Вот с чем я столкнулся – использую Mac OSX.

1) Доменное имя – localhost является общим и обязательным рабочим названием, я лично использовал .dev домены, пока это не стало доменом верхнего уровня с обязательным https. Если вы используете локальный домен, убедитесь, что DNS указывает на адрес localhost (127.0.0.1). Вы можете открыть терминал и выполнить:

ping mydomain.unnamed Если не работает, проверьте свой файл hosts.

2) Ошибки синтаксиса Apache – выполните httpd -t, чтобы проверить синтаксис, также убедитесь, что у вас есть домен, отображающийся в vhosts httpd -t -D DUMP_VHOSTS

3) Порты Apache 80 или 443 заблокированы – либо брандмауэром, либо другими приложениями, поэтому проверьте порты:

lsof -i:80 с kill -9 (lsof -ti:80), также перезапустите службу apache.

4) Некорректный SSL-сертификат – для доменов https localhost, обновите сертификаты или повторно добавьте их в связку ключей.

5) Менее распространенным – расширение Chrome, которое контролирует сетевые настройки и, вероятно, было забыто, отключите его и проверьте.

Откройте командную строку от имени администратора и введите эти две команды одну за другой:

netsh advfirewall firewall add rule name="TCP Port 80" dir=in action=allow protocol=TCP localport=80
netsh advfirewall firewall add rule name="TCP Port 80" dir=out action=allow protocol=TCP localport=80

После этого перезагрузите Wamp сервер и попробуйте получить доступ к http://localhost. Если это не сработает, попробуйте одну из этих ссылок:

  • http://127.0.0.1:80
  • http://127.0.0.1:8080
  • http://127.0.0.1:443
  • http://127.0.0.1:4443

Удачи!

Ответ или решение

Проблема с подключением к localhost в Google Chrome: ERR_CONNECTION_REFUSED

При работе с локальным веб-сервером, таким как WampServer, пользователи Google Chrome иногда сталкиваются с ошибкой ERR_CONNECTION_REFUSED при попытке открытия адреса localhost или 127.0.0.1. В этой статье мы рассмотрим основные причины возникновения этой проблемы и способы их решения.

1. Проверьте работу WampServer

Прежде всего, убедитесь, что ваш WampServer запущен и работает. Если индикатор состояния WampServer не зеленый, это указывает на то, что сервер не запущен. Запустите WampServer и дождитесь, пока индикатор станет зеленым.

2. Конфигурация порта Apache

Эта ошибка может возникнуть, если порт 80, используемый Apache, занят другим приложением. Для проверки свободных портов выполните следующие команды в командной строке:

netstat -ano | findstr :80

Если порт занят, вы можете попробовать временно остановить приложение, которое его использует, или изменить порт Apache в конфигурационном файле (обычно httpd.conf).

3. Блокировка брандмауэром

Иногда ошибка ERR_CONNECTION_REFUSED может быть вызвана брандмауэром Windows или другими программами безопасности, блокирующими доступ к порту 80. Чтобы решить эту проблему, откройте командную строку от имени администратора и выполните следующие команды:

netsh advfirewall firewall add rule name="TCP Port 80" dir=in action=allow protocol=TCP localport=80
netsh advfirewall firewall add rule name="TCP Port 80" dir=out action=allow protocol=TCP localport=80

После выполнения этих команд перезапустите свой WampServer и проверьте доступность http://localhost.

4. Ошибки синтаксиса Apache

Проблемы с конфигурацией Apache, такие как синтаксические ошибки в ваших файлах конфигурации, также могут вызвать ошибки подключения. Выполните в командной строке следующую команду для проверки синтаксиса:

httpd -t

Эта команда поможет вам выявить любые ошибки конфигурации, которые необходимо исправить.

5. Проблемы с SSL-сертификатом

Если вы пытаетесь подключиться к https://localhost и получаете ошибку, убедитесь, что ваш SSL-сертификат действителен. Попробуйте обновить сертификаты или заново добавить их в «Цепочку доверия» вашего компьютера.

6. Проверьте файлы hosts

Убедитесь, что в файле hosts (обычно находится по адресу C:\Windows\System32\drivers\etc\hosts в Windows) присутствует следующая запись:

127.0.0.1 localhost

Если записи нет, добавьте ее, а затем сохраните изменения.

7. Расширения Chrome

Иногда сторонние расширения могут вмешиваться в сетевые подключения. Попробуйте отключить все расширения, чтобы проверить, не вызывает ли какое-то из них проблему.

Заключение

Если ни один из вышеуказанных методов не помог решить проблему, вы можете рассмотреть возможность использования другого браузера временно для локальной разработки, пока не будет установлена причина. Однако в большинстве случаев следует начать с проверки настройки WampServer, доступных портов и проблем с брандмауэром. Отклик на localhost должен работать корректно после устранения этих проблем.

Оцените материал
Добавить комментарий

Капча загружается...