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

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, выполните следующие действия:
- Прежде всего, запустите XAMPP из Меню Пуск.
- Затем в системном трее на панели задач вы увидите значок XAMPP, дважды щелкните на нем.
- Теперь вы увидите XAMPP Панель управления Window. В этом окне вы увидите список служб, которые запущены в данный момент i.e apache, mysql и т.д.
- Рядом с названием сервиса будет кнопка «Остановить«. Щелкните на Stop перед строкой apache сервис.
Панель управления XAMPP - Далее откройте проводник windows и перейдите в раздел C:\xampp\apache\conf директория. В нем найдите файл с именем httpd.conf.
Открытие файла конфигурации HTTPD - Откройте его с помощью Блокнота или любого другого редактора. Внутри файла найдите эти две строки.
Прослушать 80 ServerName localhost:80
Замена имени сервера в файле конфигурации HTTPD - После того как вы их найдете, замените их на следующие:
Слушать 8080 ServerName localhost:8080
- Теперь сохраните файл. При сохранении файла будет запрошены права администратора. Вызвать Да когда появляется диалоговое окно.
- Теперь снова откройте панель управления XAMPP и запустите веб-сервер apache.
- Если бы ошибка была вызвана конфликтом номеров портов, то ее можно было бы решить следующим образом.
Изменение номера порта веб-сервера Apache в WAMP
Чтобы изменить номер порта веб-сервера apache в wamp, сначала необходимо закрыть WAMP.
- Для этого откройте Диспетчер задач, щелкнув правой кнопкой мыши на панели задач и выбрав пункт Диспетчер задач из появившегося меню.
Открытие диспетчера задач - Открыв Диспетчер задач, посмотрите, не запущены ли какие-либо экземпляры WAMP. Если они есть, то просто нажмите на старую добрую кнопку “Завершение задачи”, чтобы остановить их.
- Теперь откройте Проводник Windows, дважды щелкнув на значке Мой компьютер на рабочем столе. Перейдите по адресу C:\wamp\Apache2\conf папку и откройте файл с именем httpd.conf с помощью блокнота или любого другого редактора по вашему выбору.
- После этого найдите в этом файле эти две строки:
Прослушать 80 ServerName localhost:80
Замена имени сервера в конфигурационном файле HTTPD - Найдя эти строки, замените их на следующие:
Listen 8080 ServerName localhost:8080
- Вот и все, сохраните файл. Снова откройте 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. Для этого следуйте приведенным ниже инструкциям:
- Прежде всего, откройте файл Запустить диалог, нажав кнопку Клавиша Windows + R ярлык на клавиатуре.
- Когда откроется диалоговое окно Выполнить, введите services.msc и нажмите Введите.
Открытие служб Windows - В результате откроется приложение Windows Servers, в котором вы увидите список всех служб, доступных в данный момент на вашем компьютере.
- В окне Службы найдите службу с именем LxssManager.
- Щелкните на ней правой кнопкой мыши и выберите Перезапустить из выпадающего меню. Также вы можете дважды щелкнуть на нем, чтобы открыть Свойства окно и затем остановите его. Наконец, нажмите кнопку Start снова, чтобы завершить перезапуск.
Перезапуск службы LxssManager - После этого снова откройте веб-сервер. Остается надеяться, что все заработало бы, если бы это было вызвано проблемой с сервисом LxssManager.
Получить доступ к Localhost с номером порта
Как выяснилось, еще одним вариантом решения проблемы с сообщением об ошибке является ситуация, когда ваш веб-сервер работает не на порту по умолчанию 80, вы можете получить доступ к локальному веб-серверу, указав также номер порта. Обычно этот порт имеет номер 80 или 8080.
Для этого необходимо набрать localhost:8080 в браузере. Обратите внимание, что не нужно вводить localhost:80, поскольку 80 — это порт по умолчанию, используемый вашим браузером при обращении к любому веб-сайту или веб-серверу, будь то онлайн или офлайн.
Удалить файл конфигурации приложения (если применимо)
Если вы используете Visual Studio и делаете некоторые asp.Если вы занимаетесь программированием на платформе Net и столкнулись с этой ошибкой, не волнуйтесь, мы нашли для вас решение. То вам нужно удалить приложение.файл config, который находится в папке с названием .vs. В некоторых случаях эта папка может быть скрыта, поэтому убедитесь, что вы можете увидеть скрытые файлы в окне проводника Windows. Для этого следуйте приведенным ниже инструкциям:
- Прежде всего, откройте папку проекта, а затем откройте папку .vs папку. Если вы не видите эту папку, то это означает, что она скрыта. Чтобы увидеть скрытые файлы и папки, необходимо изменить параметры папки в окне проводника Windows.
Скрытый .vs Папка - Когда внутри .vs папку, откройте папку config папка.
- Внутри папки config удалите папку приложение.config файл.
- Вот и все, если вы использовали IISExpress и делали какой-то asp.net проектов, то это, надеюсь, устранило бы проблему, связанную с тем, что visual studio не может подключиться к localhost.