Как зайти на локальный сайт с другого компьютера
Перейти к содержимому

Как зайти на локальный сайт с другого компьютера

Доступ к 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 (не в интернете)

  1. получить внутренний IP или статический IP сервера (например: 192.168.1.193)
  2. открыть XAMPP>apache>conf>httpd.conf файл в блокноте
  3. Поиск слушать 80
  4. выше строка будет читаться как- #слушать 0.0.0.0:80 / 12.34.56.78:80
  5. измените IP-адрес и замените его статическим IP
  6. сохранить файл httpd.conf файл, гарантирующий, что сервер указывает на #Listen 192.168.1.193: 80
  7. в корневой конфигурации приложения.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

надеюсь, что это помогает! 🙂

  1. перейдите на панель управления XAMPP
  2. нажмите на apache > config > Apache (httpd.conf)enter image description here
  3. искать слушать 80 и заменить на слушать 8080
  4. после этого проверьте свой локальный ip-адрес с помощью команду ipconfig команда (консоль cmd)
  5. искать Имя_сервера localhost: 80 и заменить на локальный IP-адрес:8080 (ex.192.168.1.156:8080)
  6. после этого откройте apache > config > Apache (httpd-xampp.conf)enter image description here
  7. Поиск Псевдоним / phpmyadmin «C:/xampp/phpMyAdmin/» Директива Allowoverride Authconfig Позволяет требуют заменить на требовать, чтобы все предоставленные ErrorDocument 403 / error / XAMPP_FORBIDDEN.формат html.Вар
  8. перейти к xampp > config > нажмите на сервис и настройки порта и изменить порт apache 8080
  9. перезапустить xampp
  10. затем нажмите свой 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-адрес. Just See The Image Illustration

поместите адрес 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 адрес» указать адрес вашего компьютера в локальной сети, то к вебсерверу можно будет подключится из локальной сети.

Если указать «все доступные адреса», то к сайту будет разрешено подключение из любой сети (доступ через интернет).

настройка общего доступа openserver

После этого при попытке запустить сервер можем получить ошибку следующего содержания: «Несовместимость конфигурации: домен/алиас 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?

  1. admin Автор записи 29.09.2019 в 10:16

В hosts имеющиеся записи не редактируй. Просто добавь еще одну строку, например так: 192.168.1.5 domen
где domen — это локальное имя твоего сайта

Как узнать внешний ip ?

  1. 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

  1. admin Автор записи 20.03.2021 в 06:26

Здравствуйте Илья! Встатье идет речь о том как открыть сокет для подключения к веб-ресурсу расположенному на вашем компьютере. Если вы будете подключатся к нему с другого устройства в вашей локальной (домашней) сети, то проблем не возникнет. Но если вам необходимо подключиться из интернета, например через каналы перадачи данных gprs, то в этом случае нужно учесть что ваш веб ресурс находится за NAT вашего роутера и необходимо выполнить проброс портов в интернет. А так же вам может понадобиться статический ip адрес от провайдера вашего домашнего интернета.

Добрый день. Я не могу открыть общий доступ к сайту на OpenServer из вне. Все порты открыты, ip статический.
Добавил домен локальный, установил туда сайт. Далее зашел в «Алиасы», в «исходный домен» вписал внешний ip адрес, в «конечный домен» вписал имя локального домена. Нажал добавить и сохарнил.
При обращении к моему ip с других компьютеров в сети (у меня нет купленного домена, доступ к сайту идет по моему внешнему ip), людей редиректит на имя моего локального домена, следовательно у них ничего не работает потому что у них его нет. Можно ли как то сделать так, чтобы доступ к сайту был по моему ip без всяких алиасов?

  1. admin Автор записи 07.10.2021 в 17:02

Здравствуйте. Это потому-что глобальные днс сервера ничего не знают о вашем локальном домене и не смогут знать. Глобальная система доменных имен имеет свою четкую иерархию. Вам нужно обязательно купить домен в интернет в любом из корневых доменов ru, рф, com или любом другом и закрепить за ним свой ip. После этого в течении суток все днс сервера интернета сообщат эту информацию друг другу и ресурс станет доступен по имени.

Дополню ответ так как ваш вопрос меня запутал. Непонятно откуда ваши пользователи подключаются. Если из локальной сети, то вам нужно настроить свой локальный днс-сервер, который будет преобразовывать локальное доменное имя в локальный ip-адрес. Если доступ из интернет, тогда актуально то, что я сказал ранее.

Добрый день подскажите как организовать подключение такого рода.
Есть мощный домашний пк, он выступает как сервер NextCloud при этом привязан к домену)но что бы увеличить скорость работы дома в hosts прописан 192.168.1.200 cloud.example.com (это условные обозначенияв локальной сети). Так же есть белый сервер с ип на который на самом деле ссылкается настоящий домен)

между домашним сервером и внешним проброшен wireguard к сожалению никак не могу настройть пороксирование из домашнего пк во внешку с одинаковыми доменами(использую nginx)

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *