- Вопрос или проблема
- Ответ или решение
- Проблема с подключением к localhost в Google Chrome: ERR_CONNECTION_REFUSED
- 1. Проверьте работу WampServer
- 2. Конфигурация порта Apache
- 3. Блокировка брандмауэром
- 4. Ошибки синтаксиса Apache
- 5. Проблемы с SSL-сертификатом
- 6. Проверьте файлы hosts
- 7. Расширения Chrome
- Заключение
Вопрос или проблема
Этот вопрос не является дублирующим, потому что предложенный дубликат не решает эту проблему. На 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
должен работать корректно после устранения этих проблем.