Доступ к localhost (xampp) с другого компьютера по сети LAN — как?
Я только что установил сеть wi-fi дома. У меня есть все мои файлы на моем настольном компьютере (192.168.1.56) и хочу получить доступ к localhost там с другого компьютера (192.168.1.2).
на моем рабочем столе я могу получить доступ к localhost через нормальный http://localhost. Apache работает на порту 80, как обычно.
Что именно я должен сделать, чтобы достичь этого? В сети есть документация, но они либо не работают, либо слишком фрагментарны и запутанны для понимать.
Я думаю, что мне нужно внести изменения в httpd моего apache.файл conf и файл hosts. Есть идеи, какие изменения внести?
18 ответов
Localhost-это просто имя, данное для loopback, например, это похоже на то, что вы называете себя «мной» ..
чтобы просмотреть его с других компьютеров, скорее всего, вам нужно только сделать http://192.168.1.56 или http://myPcsName если это не работает, есть вероятность, что на вашем компьютере работает брандмауэр или httpd.conf слушает только 127.0.0.1
Спасибо за подробное объяснение.
чтобы уточнить, в Windows Перейдите в Панель управления — > брандмауэр, в исключениях «добавить http и порт 80″. Затем в службах отметьте » http (порт веб-сервера 80)» и » https (порт веб-сервера 443)»только если вам нужен https для работы. ОК, ОК, закрыть
затем перейдите на любой компьютер в сети и введите http://computer-name (где вы меняете брандмауэр и на нем работает xampp) в вашем интернете браузер и счастливые дни:)
вот шаги, которые необходимо выполнить, если вы хотите, чтобы ваше приложение PHP было установлено на сервере LAN (не в интернете)
- получить внутренний IP или статический IP сервера (например: 192.168.1.193)
- открыть XAMPP>apache>conf>httpd.conf файл в блокноте
- Поиск слушать 80
- выше строка будет читаться как- #слушать 0.0.0.0:80 / 12.34.56.78:80
- измените IP-адрес и замените его статическим IP
- сохранить файл httpd.conf файл, гарантирующий, что сервер указывает на #Listen 192.168.1.193: 80
- в корневой конфигурации приложения.php (db connection) замените localhost на IP-адрес сервера
Примечание.: Если брандмауэр установлен, убедитесь, что вы добавили http-порт 80 и 8080 в исключения и разрешили прослушивание. Перейдите в Панель управления>Брандмауэр Windows>разрешить программе общаться через Брандмауэр windows>добавить другую программу Имя: http Порт: 80 Добавить еще один как http — 8080
Если IIS (Microsoft .Net Application Internet Information Server) установлен с любым приложением Microsoft .Net уже на сервере, то он уже занял бы порт 80. В этом случае измените #Listen 192.168.1.193:80 на #Listen 192.168.1.193: 8080
надеюсь, что это помогает! 🙂
- перейдите на панель управления XAMPP
- нажмите на apache > config > Apache (httpd.conf)

- искать слушать 80 и заменить на слушать 8080
- после этого проверьте свой локальный ip-адрес с помощью команду ipconfig команда (консоль cmd)
- искать Имя_сервера localhost: 80 и заменить на локальный IP-адрес:8080 (ex.192.168.1.156:8080)
- после этого откройте apache > config > Apache (httpd-xampp.conf)

- Поиск Псевдоним / phpmyadmin «C:/xampp/phpMyAdmin/» Директива Allowoverride Authconfig Позволяет требуют заменить на требовать, чтобы все предоставленные ErrorDocument 403 / error / XAMPP_FORBIDDEN.формат html.Вар
- перейти к xampp > config > нажмите на сервис и настройки порта и изменить порт apache 8080
- перезапустить xampp
- затем нажмите свой ip: 8080 (ex.192.168.1.156: 8080) с другого компьютера
Это должно быть все, что вам нужно для базовой установки
такая конфигурация не нарушает phpMyAdmin на localhost
на устройстве под управлением сервера рекомендуется использовать статический IP-адрес
в этом примере используется 192.168.1.х IP. Конфигурация сети может использовать другой IP
в httpd.conf в Apache вы должны иметь:
Я бы оставил пустое имя, поэтому он получает значения по умолчанию:
разрешить гостевые машины и ты сам. В качестве меры предосторожности вы можете избежать разрешить все но вместо этого используйте конкретный гостевой IP, например разрешить из 192.168.1.xxx где xxx-IP гостевой машины. В этом случае вам может потребоваться рассмотреть статические IPs на гостевых машинах также
перезапустить все службы и Put Online из значка в трее
Иногда ваш брандмауэр может быть проблема. Убедитесь, что вы отключили мониторинг антивирусного брандмауэра. У меня получилось.
Если вы используете XAMPP 1.8.3 Перейдите к файлу httpd-xampp.conf и искать » # # Новая концепция безопасности XAMPP # server-status | server-info))»>
вырезать этот код и сохранить его где-нибудь для последующего использования i.e восстановление этой функции (помните, что удаление этого кода делает ваш компьютер уязвимым). Сохраните изменения в httpd-xampp.conf, перезапустите службы на XAMPP, и все.
Если вы подключены к сети Wi-Fi, то это намного проще. Просто найдите Ip, в котором вы подключились к Wi-Fi. Например:
затем запустите сервер xampp на своем компьютере.
затем на любом другом компьютере, подключенном к тому же Wi-Fi n/w, введите
этот инструмент спас меня много, так как у меня нет прав администратора на моей машине уже был установлен nodejs. По какой-то причине конфигурация в моей сети не дает мне доступа к другим машинам, просто указывая IP-адрес в браузере.
перейдите в xampp-control на панели задач
Блокнот открываем с файл config
одна строка над ним, будет что-то вроде этого: 12.34.56:80
перезапустите службу apache и проверьте ее, Надеюсь, это сработает.
после обеспечения настройки конфигурации appache, как описано в других ответах на этой странице, Вам может потребоваться также открыть TCP-порты через брандмауэр, как описано здесь:
сначала перейдите в Network and Sharing center вашей машины windows.и просто выполните несколько шагов, чтобы получить свой IPv4-адрес. 
поместите адрес IPv4 в другой браузер компьютера. примеру,http//192.168.0.102
Примечание
- включите Брандмауэр Windows (если не работает,в противном случае его необязательно)
вот что я сделал и работал для меня Windows 10 с:
1) Нажмите windows + r и типа cmd . В командной строке введите команду ipconfig
2) найти протокол IPv4 адрес и переименовать url вашего сайта на этот ip, например:http://192.168.0.2/example.
3) Теперь убедитесь, что ваш брандмауэр имеет доступ к Apache HTTP Server. Поиск окон для»разрешить приложению через Брандмауэр Windows » нажмите на него, затем в правом верхнем углу нажмите изменение параметров и убедитесь, что HTTP-сервер Apache имеет один тик слева и один на частном или общественном. Надеюсь, это поможет
теперь вы можете получить доступ к веб-сайту с других ПК в локальной сети
сначала перейдите в командную строку и введите
затем добавьте свой ip-адрес ниже, а затем url-адрес вашего сайта.
во-вторых, перейдите в командную строку и введите notepad c:/xampp/bin/apache/apache2.4.18/conf/extra/httpd-vhosts.conf
затем добавьте это ниже
заменить Require Local с Require all granted на .
поэтому я пытался решить аналогичную проблему с подключением к совершенно другому серверу на моей собственной локальной сети, чтобы, когда питание прерывается, а затем восстанавливается, мой сервер возвращается в сеть, а другие системы все еще могут иметь подключение к автоматизации. Однако моя проблема заключалась в том, что DHCP иногда давал моему серверу IP-адрес diff. Этот поток ответил на мою проблему с сервером имен, который имеет windows изначально. Я подключался непосредственно к моим серверам IP add http://192.168.1.5 через пакетный файл для инициализации соединения, но когда возникают проблемы с питанием, он не будет подключаться. Я поменял .bat-файл, чтобы указать на http://DESKTOP-actualnamewhereserver:port и сделал. Проблема решена. Если я не изменю имена своих компьютеров, то когда DHCP передаст DESKTOP-actualnamewhereserver новый IP-адрес, он все равно будет идентифицировать свое собственное имя в локальной сети и, следовательно, сможет принять соединение независимо от его IP-адреса. Просто дайте другим людям на вашем беспроводная ЛВС имя вашего ПК хостинга сервера Apache и позволяет сказать, что его имя DESKTOP-DOUGHFACTORYHUT они будут вводить http://DOUGHFACTORYHUT:80 или любой номер порта, который ваша конфигурация apache установлена для размещения на Like LOCALHOST: 80, которые по существу являются тем же самым, что и ваш локальный Динамический IP-адрес, назначенный DHCP или статическим IP, который вы установили на сервер.
Я полностью согласен с BugFinder.
простыми словами, просто поместите ip-адрес 192.168.1.56 в вашем браузере работает на 192.168.1.2!
если он не работает, то есть следующие возможные причины для этого:
Проблема Подключения К Сети:
- прежде всего проверьте подключение к сети с помощью пинг 192.168.1.56 в командной строке/терминалу Компьютер 192.168.1.2.
Проблема Брандмауэра : В настройках брандмауэра windows нет разрешающего правила для XAMPP (apache). (Наиболее вероятная проблема)
- (решение) перейдите к расширенным настройкам брандмауэра и добавьте входящие и исходящие правила для исполняемого файла Apache.
проблема конфигурации Apache. : Ваш apache настроен на прослушивание только локальных запросов.
- (решение) вы можете это, открыв httpd.conf файл и заменить слушать 127.0.0.1:80 до слушать 80 или *слушать :80
конфликт портов с другими серверами (IIS и т. д.)
- (решение) выключите сервер Apache, а затем откройте локальный хост в браузере. если какой-либо ответ получен, выключите этот сервер, а затем запустите Apache.
Если все вышесказанное не работает, то, вероятно, есть какая-то проблема конфигурации на вашем сервере apache.попробуйте найти его, иначе просто переустановите его и перенесите все файлы php (htdocs) на новую установку XAMPP/WAMP.
Форум
Пошаговая инструкция по открытию доступа к своим сайтам с других устройств по wi-fi.
Пошаговая инструкция по открытию доступа к своим сайтам с других устройств по wi-fi.
Инструкция предназначена для новичков (типа меня ), дабы не допекали элементарными вопросами создателя OpenServer.
Если у вас в процессе настройки появилась непонятная ошибка — рекомендую следующий алгоритм поиска решения:
1) внимательно прочитать сообщение об ошибке (если есть). Попытаться понять, что это означает. )
2) прочитать соответствующие разделы в руководстве OpenServer тут и тут, если еще не прочитали.
3) поискать ответ здесь на форуме
4) спросить у яндекса, гугла
5) задать вопрос здесь на форуме
1) Посмотреть, какой ip роутер выдал компьютеру, на котором установлен OpenServer.
На примере роутера TP-Link:
4) На компьютере с OpenServer и на всех компьютерах, телефонах, планшетах с которых хотите заходить по wi-fi на ваши сайты, нужно вписать в файл hosts ваш ip (компа, на котором стоит OpenServer) и название сайта. Тогда при обращении к этим сайтам браузер будет лезть не в интернет, а искать его в локальной сети по указанному ip.
Вписываеся ip следующим образом: Подробности о том, где лежит файл hosts на разных устройствах — спрашивайте у яндекса.
Для редактирования файла host на Android аппарат должен быть рутован, а на iOS нужен джейлбрейк. Если на ваших аппаратах такого нет — читайте ниже про доступ к сайтам по ip.
4) Если на компьютере с OpenServer установлен файрвол/брандмауэр — то нужно открыть используемый вами порт (обычно 80) для ваших устройств, с которых будете заходить на ваши сайты. Если не знаете как — яндекс в помощь.
Пример для NOD32 Smart Security:
После этих шагов по идее вы уже можете заходить с других устройств на ваши сайты по wi-fi.
Если нет возможности редактировать файл hosts на планшетах и телефонах.
Если у вас один сайт — в настройках OpenServer создайте алиас для него по ip:
При вводе в браузере этого ip будет открываться ваш сайт.
Пока не разбирался, как сделать доступ сразу к нескольким своим сайтам по ip. Думаю, что где-нибудь на форуме можно найти ответ на этот вопрос.
Возможные проблемы и их решения:
1) После указания нового ip в настройках сервера и перезапуска — на сайте вываливаются ошибки MySQL.
Решение: изменить ip в настройках сайта для доступа к базе данных с localhost (или 127.0.0.1) на ваш новый ip.
(скорее всего с другими источниками данных будет такое же решение)
2) На некоторых своих устройствах я не могу редактировать файл hosts. Поэтому приходится использовать доступ по ip.
Столкнулся с проблемой, что не работает созданный алиас.
При вводе в браузере ip сайта — открывается пустая страница (статус при этом 200).
Для простых сайтов алиас работает. Проблема возникает только, когда я делаю алиас для сайта с поддоменом (фреймворк Yii2, шаблон advance).
Как это правильно решить я не знаю.
Как временное решение я использую следующее.
В папке с сайтом на который я хочу заходить у меня лежит файл настройки виртуального хоста Apache.
там в пункте ServerAlias я просто прописал ip OpenServer: При такой настройке когда я ввожу на других устройствах ip сервера — открывается мой сайт.
Но доступа к другим сайтам нет.
На данный момент мне такое решение подходит, но я понимаю что это временное решение и буду благодарен, если кто-нибудь подскажет как правильно настраивать алиасы для сайтов с поддоменами.
3) Сайт начинает глючить (при заходе на него по ip).
Проверьте, что в создаваемых сайтом куки домен указан в виде ip, по которому вы открываете сайт.
The end.
PS: Замечания об ошибках в инструкции, а также уточнения и подсказки по возможным проблемам и их решению приветствуются.
Настройка openserver для общего доступа
Openserver очень удобный инструмент позволяющий быстро запустить вебсервер на локальном компьютере. Часто бывает необходимо работать с сайтом не только на компьютере с вебсервером, но и с другого компьютера в локальной сети и даже через интернет. У Openserver есть возможность выполнить настройку внешнего доступа к сайтам с другого компьютера.
Для открытия внешнего доступа к сайту на openserver необходимо зайти в настройки и перейти на вкладку «Сервер».
Если в поле «ip адрес» указать адрес вашего компьютера в локальной сети, то к вебсерверу можно будет подключится из локальной сети.
Если указать «все доступные адреса», то к сайту будет разрешено подключение из любой сети (доступ через интернет).

После этого при попытке запустить сервер можем получить ошибку следующего содержания: «Несовместимость конфигурации: домен/алиас localhost можно использовать только с IP-адресом 127.0.0.1»
Устраняется эта ошибка следующим образом: переходим в папку с доменами C:\OpenServer\domains и переименовываем localhost в openserver. После этого сервер запустится.
Необходимо учесть еще пару моментов:
1. Если у вас уже имеются на openserver опубликованные сайты, то могут возникнуть проблемы с подключение к mysql т.к. сменилось имя сервера. Для устранения этой ошибки достаточно в файле конфигурации вашей CMS сменить имя сервера с localhost на openserver.
2. На компьютере с которого подключаетесь необходимо внести изменения в файл C:\Windows\System32\drivers\etc. Добавляем запись: 10.0.0.2 sitename (где 10.0.0.2 — адрес компьютера с вебсервером, sitename — имя вашего домена в папке C:\OpenServer\domains)
3. Необходимо открыть соответствующие порты в брэндмауэре компьютера. Для веб это 80 порт. Либо можно отключить брэндмауэр.
4. Для постоянного доступа к сайту из сети интернет потребуется выполнить проброс портов на вашем роутере и получить статический ip адрес от провадера интернета.
14 thoughts on “ Настройка openserver для общего доступа ”
Подскажи что делать?! Мне надо зайти в C:\Windows\System32\drivers\etc и изменить «hosts»
— 127.0.0.1 localhost на 10.0.0.2 «Свой сайт — домен» Так получается?! Или надо создать фаил надо тогда какой формат? txt?
- admin Автор записи 29.09.2019 в 10:16
В hosts имеющиеся записи не редактируй. Просто добавь еще одну строку, например так: 192.168.1.5 domen
где domen — это локальное имя твоего сайта
Как узнать внешний ip ?
- admin Автор записи 08.06.2020 в 13:20
На этом сайте справа, в блоке Инфо, можете узнать свой внешний IP адрес.
Долго мучался с данными вопросом, у меня Window 10 home premium и решение проблемы с открытием доступа к локальным доменам с телефона на open server — решил через создание правила с разрешением подключения на порт 8080 в брандмауэр
Простите,но у меня выдает ошибку 502 на сайте.Что мне делать?
Простите, если написал не грамотно.
06.10.2020 в 08:00
Ошибка 502 означает что запрашиваемый вами ресурс по указанному адресу недоступен. Причин этому может быть много — неверно сопоставлен ip и имя сайта (адрес), неверно введен адрес, недоступен порт http, недоступен ip адрес сопоставленный имени сайта и прочее.
Здравствуйте! А если я хочу отправлять данные на сервер с помощью gprs модуля, то это вообще возможно с помощью openserver? На данные момент он не видит куда отправлять данные, тк сервер локальный. Я попробовал установить флажок как здесь написано, но ноль реакции. Обычно люди используют хостинг для данной задачи, а я хотел таким образом. Возможно он использует для передачи сотовую связь, а здесь идет речь об интернете. Модуль у меня sim800l
- admin Автор записи 20.03.2021 в 06:26
Здравствуйте Илья! Встатье идет речь о том как открыть сокет для подключения к веб-ресурсу расположенному на вашем компьютере. Если вы будете подключатся к нему с другого устройства в вашей локальной (домашней) сети, то проблем не возникнет. Но если вам необходимо подключиться из интернета, например через каналы перадачи данных gprs, то в этом случае нужно учесть что ваш веб ресурс находится за NAT вашего роутера и необходимо выполнить проброс портов в интернет. А так же вам может понадобиться статический ip адрес от провайдера вашего домашнего интернета.
Добрый день. Я не могу открыть общий доступ к сайту на OpenServer из вне. Все порты открыты, ip статический.
Добавил домен локальный, установил туда сайт. Далее зашел в «Алиасы», в «исходный домен» вписал внешний ip адрес, в «конечный домен» вписал имя локального домена. Нажал добавить и сохарнил.
При обращении к моему ip с других компьютеров в сети (у меня нет купленного домена, доступ к сайту идет по моему внешнему ip), людей редиректит на имя моего локального домена, следовательно у них ничего не работает потому что у них его нет. Можно ли как то сделать так, чтобы доступ к сайту был по моему ip без всяких алиасов?
- admin Автор записи 07.10.2021 в 17:02
Здравствуйте. Это потому-что глобальные днс сервера ничего не знают о вашем локальном домене и не смогут знать. Глобальная система доменных имен имеет свою четкую иерархию. Вам нужно обязательно купить домен в интернет в любом из корневых доменов ru, рф, com или любом другом и закрепить за ним свой ip. После этого в течении суток все днс сервера интернета сообщат эту информацию друг другу и ресурс станет доступен по имени.
Дополню ответ так как ваш вопрос меня запутал. Непонятно откуда ваши пользователи подключаются. Если из локальной сети, то вам нужно настроить свой локальный днс-сервер, который будет преобразовывать локальное доменное имя в локальный ip-адрес. Если доступ из интернет, тогда актуально то, что я сказал ранее.
Добрый день подскажите как организовать подключение такого рода.
Есть мощный домашний пк, он выступает как сервер NextCloud при этом привязан к домену)но что бы увеличить скорость работы дома в hosts прописан 192.168.1.200 cloud.example.com (это условные обозначенияв локальной сети). Так же есть белый сервер с ип на который на самом деле ссылкается настоящий домен)
между домашним сервером и внешним проброшен wireguard к сожалению никак не могу настройть пороксирование из домашнего пк во внешку с одинаковыми доменами(использую nginx)