Доступ к localhost (xampp) с другого компьютера по локальной сети - как? - PullRequest
128 голосов
/ 02 апреля 2011

Я только что настроил сеть Wi-Fi дома. У меня есть все мои файлы на настольном компьютере (192.168.1.56), и я хочу получить доступ к локальному хосту с другого компьютера (192.168.1.2).

На моем рабочем столе я могу получить доступ к localhost через обычный http://localhost. Apache работает на порту 80 как обычно.

Что конкретно я должен сделать, чтобы достичь этого? В сети есть документация, но она либо не работает, либо слишком фрагментарна и запутана, чтобы ее понять.

Я думаю, что должен внести изменения в файл моего apache httpd.conf и файл hosts. Любые идеи относительно того, какие изменения внести?

Ответы [ 21 ]

2 голосов
/ 12 октября 2017

Сначала зайдите в Центр управления сетями и общим доступом на вашем компьютере с Windows. И просто выполните несколько шагов, чтобы получить свой IPv4-адрес. Just See The Image Illustration

Поместите адрес IPv4 в браузер другого компьютера. Например, HTTP // 192.168.0.102

Примечание

  • Turn Of Your Windows Firewall (если не работает, в противном случае его необязательно)
2 голосов
/ 17 октября 2014

Убедившись, что у вас настроены конфиги приложения, как описано в других ответах на этой странице, вам может потребоваться открыть порты TCP через брандмауэр, как описано здесь:

https://superuser.com/questions/569227/xampp-is-not-accessible-from-other-computer-through-lan-when-firewall-is-enable

1 голос
/ 21 октября 2016

Вот что я сделал и работал для меня на windows 10 :

1) Нажмите windows + r и введите cmd .В командной строке введите ipconfig
2) найдите свой ipv4 адрес и переименуйте URL своего сайта в этот ip, например: http://192.168.0.2/example.
3) Теперь сделайтеУбедитесь, что ваш брандмауэр имеет доступ к Apache HTTP Server .Поищите в окнах « Разрешить приложение через брандмауэр Windows », щелкните его, затем в правом верхнем углу нажмите , измените настройки и убедитесь, что на HTTP-сервере Apache есть один тик слева и один начастный или публичный.Надеюсь, это поможет

Теперь вы можете получить доступ к веб-сайту с других компьютеров в локальной сети

1 голос
/ 20 января 2019

Доступ к локальному хосту с удаленного устройства

Необходимое условие : Ваш веб-сайт в данный момент работает на http://<i>localhost</i>:<b>8081</b>/ с помощью инструмента, подобного live-server

a) Публикация в То же Сеть

В той же сети вы можете получить доступ к вашему компьютеру с вашим текущим IP-адресом или именем хоста.Вы можете найти IP-адрес, работающий ipconfig | grep IPv4 или имя хоста, отправив ping -a на этот IP-адрес.

http://<i>192.128.1.18</i>:<b>80</b>/
http://<i>hostname</i>:<b>80</b>/

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

b) Публикация в Любая Сеть (проще)

  1. Опция 1 - Вы можете использовать ngrok для переадресации портов через общедоступные порты ngrok

    Загрузите ngrok и выполните следующую команду:

    $ ./ngrok http <b>8081</b>
    

    image

  2. Opt 2 - You can use localhost.run для создания туннеля ssh с помощью следующей команды:

    ssh -R 80:localhost:<b>8081</b> <i>kylemit</i>@ssh.localhost.run
    

    image


Access Remote Device from Local Dev Tools

To connect your browser dev tools with a connected device, follow the instructions at Начало работы с удаленной отладкой устройств Android

  1. На вашем телефоне включитеПараметры разработчика и отладка по USB
  2. Подключите телефон к компьютеру через USB и установите протокол (не для передачи файлов / мультимедиа)
  3. Откройте Инструменты разработчика> Дополнительные инструменты> Удаленная отладка (попробуйтевот если устройство не обнаружено )

    image

  4. Find your site and Click Inspect which will open up a new inspector window

    image


Further Reading:

0 голосов
/ 24 января 2018

Таким образом, я пытался решить аналогичную проблему с подключением к совершенно другому серверу в своей локальной сети, чтобы при прерывании и восстановлении питания мой сервер возвращался в оперативный режим, а другие системы могли по-прежнему иметь возможность подключения с помощью автоматизации. Однако моя проблема заключалась в том, что DHCP иногда давал моему серверу разный IP-адрес. Эта тема ответила на мою проблему с NAMESERVER, которая изначально есть в Windows. Я подключался напрямую к своим серверам. IP add http://192.168.1.5 через командный файл для инициализации соединения, но при возникновении проблем с питанием он не будет подключаться. Я изменил файл .bat так, чтобы он указывал на http://DESKTOP -actualnamewhereserver: порт , и готово. Задача решена. Если я не изменю имена своих компьютеров, тогда, когда DHCP передает DESKTOP-actualnamewhereserver новый IP-адрес, он все равно будет идентифицировать свое собственное имя в локальной сети и, следовательно, сможет принимать соединение независимо от его IP-адреса. Просто дайте другим людям в вашей беспроводной локальной сети имя вашего компьютера, на котором размещается сервер Apache, и предположим, что его имя DESKTOP-DOUGHFACTORYHUT, они будут набирать http://DOUGHFACTORYHUT:80 или любой другой номер порта, на котором ваша конфигурация apache будет установлена, например LOCALHOST : 80, которые по сути совпадают с вашим локальным динамическим IP-адресом, назначенным DHCP или STATIC IP, который вы установили для сервера.

0 голосов
/ 04 декабря 2017

Заменить Require Local с Require all granted в xampp\apache\conf\extra\httpd-xampp.conf файле.

0 голосов
/ 09 декабря 2016
<Files ".ht*">
 Require all denied
</Files>

 replace to

<Files ".ht*">
 Require local
</Files>
0 голосов
/ 05 ноября 2018

У меня была эта проблема.Я использовал XAMPP на виртуальной машине с сетевыми настройками как «NAT».Я изменил его на «Bridged», и проблема была решена.

0 голосов
/ 24 июня 2016

Я полностью согласен с BugFinder.

Проще говоря, просто введите IP-адрес 192.168.1.56 в браузере, работающем на 192.168.1.2 !

если он не работает, то для этого есть следующие возможные причины:

  1. Проблема с сетевым подключением:

    • Прежде всего проверьте подключение к сети, используя команду ping 192.168.1.56 в командной строке / терминале на компьютере 192.168.1.2.
  2. Проблема с брандмауэром: В настройках брандмауэра Windows нет разрешающего правила для XAMPP (apache). (Наиболее вероятная проблема)

    • (раствор) перейдите к расширенным настройкам брандмауэра и добавьте входящие и исходящие правила для исполняемого файла Apache.
  3. Проблема конфигурации Apache. : Ваш apache настроен на прослушивание только локальных запросов.

    • (решение) Вы можете сделать это, открыв файл httpd.conf и заменив его Слушайте 127.0.0.1:80 до Слушайте 80 или * Слушайте : 80
  4. Конфликт портов с другими серверами (IIS и т. Д.)

    • (Решение) Выключите сервер Apache, а затем откройте локальный хост в браузере. если получен какой-либо ответ, выключите этот сервер и запустите Apache.

Если все вышеперечисленное не работает, то, вероятно, существует проблема с настройкой на вашем apache server.try, чтобы выяснить это, иначе просто переустановите его и перенесите все php-файлы (htdocs) в новую установку XAMPP / WAMP.

0 голосов
/ 27 февраля 2019

Для запуска Nodejs Сервер по сети

const port = process.env.PORT || 3000; 
const server = http.createServer( 
server.listen(port, '0.0.0.0', ()  => console.log(`Server started on port ${port}`)
));

Запуск http://yournetworkipaddress:3000 для доступа к вашему приложению по локальной сети (LAN)

Шаги длянайдите свою сеть ip.

MacOS

  1. Перейдите в «Системные настройки»> «Сеть»
  2. Проверьте сетевой IP-адрес под подключенным.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...