Браузеры

Как исправить ошибку ‘Localhost Refused to Connect’ в Windows?

Если вы используете XAMPP, WAMP или любой другой веб-сервер на своем локальном компьютере и столкнулись с ошибкой “Localhost refused to connectСообщение об ошибке ”, то, скорее всего, что-то не так в вашей конфигурации. Сюда же можно отнести ситуацию, когда ваш localhost не соответствует 127.0.0.1 корректно или если у вас недостаточно прав для доступа к файлу. Localhost или 127.0.0.1 — это ip-адрес веб-сервера, работающего на вашем компьютере, а не в Интернете, и вы можете получить к нему доступ, даже если у вас нет подключения к Интернету.

Сообщение об ошибке Localhost Refused to Connect

Localhost соответствует любому веб-серверу, запущенному на компьютере, с которого вы пытаетесь получить к нему доступ. Тестирование приложений, внесение изменений в текущие приложения и любая другая разработка на локальном компьютере лучше, чем на онлайн или рабочем сервере. Таким образом, вы можете проверить ошибки и избавиться от них без необходимости портить работающее приложение, запущенное на онлайн веб-сервере или в производственной среде. Вы сможете протестировать приложение, чтобы убедиться, что оно работает корректно и не вызовет простоев или других проблем, когда оно будет запущено в производственной среде. Бывают даже случаи, когда вы хотите разрабатывать приложение в редакторе типа Visual Studio / Visual Studio Code от Microsoft, который можно использовать для разработка приложений для Android, и вы сталкиваетесь с этой ошибкой, когда хотите подключить проект к веб-серверу, работающему на вашей машине, или к пакету веб-сервера, предоставляемому самим редактором.

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

  • Localhost не соответствует 127.0.0.1 — Возможны случаи, когда localhost на вашем компьютере некорректно соответствует 127.0.0.1. Если причина в этом, то вы не сможете получить доступ к своему локальному веб-серверу, набрав localhost в браузере или запросив localhost из командной строки.
  • Использование WSL под Windows для запуска веб-сервера — Иногда виновником является служба LxssManager в Windows, если вы запускаете веб-сервер внутри дистрибутива linux на подсистеме windows для linux.
  • Порт 80 используется другим приложением на вашем компьютере — В некоторых случаях эта ошибка может возникать, если порт 80 на вашем компьютере используется каким-либо другим приложением на вашем компьютере. В свое время Skype использовал порт 80, и вы не смогли бы запустить сервер apache на WAMP или XAMPP и одновременно запустить Skype на вашем компьютере с ОС Windows.
  • Доступ к веб-серверу с неправильного порта — Возможно, ваш веб-сервер настроен на использование другого порта, а не 80, и вы пытаетесь получить к нему доступ, набрав в браузере localhost, который по умолчанию принимает значение localhost:80 i.e порт 80. В этом случае вы получите следующее сообщение об ошибке.
  • Недостаточно прав — В некоторых случаях эта ошибка может возникать при попытке доступа к файлу или каталогу на локальном веб-сервере, доступ к которому запрещен для пользователя.

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

Изменение порта веб-сервера Apache в XAMPP или WAMP

Во-первых, наиболее распространенным способом устранения этой ошибки является изменение порта веб-сервера apache, если вы используете XAMPP или WAMP на windows. Обычно какое-либо другое веб-приложение, которое может быть запущено на вашем компьютере, может завладеть портом 80, и он блокируется/не доступен для такого приложения, как apache. Таким образом, даже если apache запущен, он не сможет получить веб-страницы на этом порту.

Изменение порта Apache’ в XAMPP

Для того чтобы изменить работающий порт веб-сервера apache в XAMPP, выполните следующие действия:

  1. Прежде всего, запустите XAMPP из Меню Пуск.
  2. Затем в системном трее на панели задач вы увидите значок XAMPP, дважды щелкните на нем.
  3. Теперь вы увидите XAMPP Панель управления Window. В этом окне вы увидите список служб, которые запущены в данный момент i.e apache, mysql и т.д.
  4. Рядом с названием сервиса будет кнопка «Остановить«. Щелкните на Stop перед строкой apache сервис.
    Панель управления XAMPP
  5. Далее откройте проводник windows и перейдите в раздел C:\xampp\apache\conf директория. В нем найдите файл с именем httpd.conf.
    Открытие файла конфигурации HTTPD
  6. Откройте его с помощью Блокнота или любого другого редактора. Внутри файла найдите эти две строки.
    Прослушать 80
    ServerName localhost:80
    Замена имени сервера в файле конфигурации HTTPD
  7. После того как вы их найдете, замените их на следующие:
    Слушать 8080
    ServerName localhost:8080
  8. Теперь сохраните файл. При сохранении файла будет запрошены права администратора. Вызвать Да когда появляется диалоговое окно.
  9. Теперь снова откройте панель управления XAMPP и запустите веб-сервер apache.
  10. Если бы ошибка была вызвана конфликтом номеров портов, то ее можно было бы решить следующим образом.

Изменение номера порта веб-сервера Apache в WAMP

Чтобы изменить номер порта веб-сервера apache в wamp, сначала необходимо закрыть WAMP.

  1. Для этого откройте Диспетчер задач, щелкнув правой кнопкой мыши на панели задач и выбрав пункт Диспетчер задач из появившегося меню.
    Открытие диспетчера задач
  2. Открыв Диспетчер задач, посмотрите, не запущены ли какие-либо экземпляры WAMP. Если они есть, то просто нажмите на старую добрую кнопку “Завершение задачи”, чтобы остановить их.
  3. Теперь откройте Проводник Windows, дважды щелкнув на значке Мой компьютер на рабочем столе. Перейдите по адресу C:\wamp\Apache2\conf папку и откройте файл с именем httpd.conf с помощью блокнота или любого другого редактора по вашему выбору.
  4. После этого найдите в этом файле эти две строки:
    Прослушать 80
    ServerName localhost:80
    Замена имени сервера в конфигурационном файле HTTPD
  5. Найдя эти строки, замените их на следующие:
    Listen 8080
    ServerName localhost:8080
  6. Вот и все, сохраните файл. Снова откройте WAMP и посмотрите, не возникает ли по-прежнему эта ошибка.

Доступ к Localhost с помощью 127.0.0.1

Как мы уже упоминали ранее, одной из причин появления рассматриваемого сообщения об ошибке является то, что в некоторых случаях localhost не соответствует 127.0.0.1 — это адрес вашего локального веб-сервера.

Чтобы устранить эту проблему, запустите веб-сервер, запустив XAMPP или WAMP, перейдите в браузер и наберите 127.0.0.1 и нажмите кнопку Введите. Если вы сможете получить доступ к веб-серверу, то это означает, что localhost не указывает на этот ip, и вам необходимо получить доступ к любым проектам/файлам на вашем веб-сервере, набрав 127.0.0.1/filename вместо localhost/filename.

Перезапустить службу LXSSManager (для веб-серверов, работающих на WSL)

Если вы используете подсистему Windows для Linux на своем компьютере для запуска веб-сервера, как это делают некоторые пользователи для разработки Nodejs-приложений и т.д., и при этом столкнулись с этой ошибкой, то самое простое, что можно сделать, — перезапустить службу LXSSManager. Для этого следуйте приведенным ниже инструкциям:

  1. Прежде всего, откройте файл Запустить диалог, нажав кнопку Клавиша Windows + R ярлык на клавиатуре.
  2. Когда откроется диалоговое окно Выполнить, введите services.msc и нажмите Введите.
    Открытие служб Windows
  3. В результате откроется приложение Windows Servers, в котором вы увидите список всех служб, доступных в данный момент на вашем компьютере.
  4. В окне Службы найдите службу с именем LxssManager.
  5. Щелкните на ней правой кнопкой мыши и выберите Перезапустить из выпадающего меню. Также вы можете дважды щелкнуть на нем, чтобы открыть Свойства окно и затем остановите его. Наконец, нажмите кнопку Start снова, чтобы завершить перезапуск.
    Перезапуск службы LxssManager
  6. После этого снова откройте веб-сервер. Остается надеяться, что все заработало бы, если бы это было вызвано проблемой с сервисом LxssManager.

Получить доступ к Localhost с номером порта

Как выяснилось, еще одним вариантом решения проблемы с сообщением об ошибке является ситуация, когда ваш веб-сервер работает не на порту по умолчанию 80, вы можете получить доступ к локальному веб-серверу, указав также номер порта. Обычно этот порт имеет номер 80 или 8080.

Для этого необходимо набрать localhost:8080 в браузере. Обратите внимание, что не нужно вводить localhost:80, поскольку 80 — это порт по умолчанию, используемый вашим браузером при обращении к любому веб-сайту или веб-серверу, будь то онлайн или офлайн.

Удалить файл конфигурации приложения (если применимо)

Если вы используете Visual Studio и делаете некоторые asp.Если вы занимаетесь программированием на платформе Net и столкнулись с этой ошибкой, не волнуйтесь, мы нашли для вас решение. То вам нужно удалить приложение.файл config, который находится в папке с названием .vs. В некоторых случаях эта папка может быть скрыта, поэтому убедитесь, что вы можете увидеть скрытые файлы в окне проводника Windows. Для этого следуйте приведенным ниже инструкциям:

  1. Прежде всего, откройте папку проекта, а затем откройте папку .vs папку. Если вы не видите эту папку, то это означает, что она скрыта. Чтобы увидеть скрытые файлы и папки, необходимо изменить параметры папки в окне проводника Windows.
    Скрытый .vs Папка
  2. Когда внутри .vs папку, откройте папку config папка.
  3. Внутри папки config удалите папку приложение.config файл.
  4. Вот и все, если вы использовали IISExpress и делали какой-то asp.net проектов, то это, надеюсь, устранило бы проблему, связанную с тем, что visual studio не может подключиться к localhost.

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