Доступ к 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 ]

98 голосов
/ 02 апреля 2011

Локальный хост - это просто имя, данное для обратной петли, например, как если бы вы называли себя «я» ..

Чтобы просмотреть его с других компьютеров, скорее всего, вам нужно только http://192.168.1.56 или http://myPcsName, если это не сработает, есть вероятность, что на вашем компьютере работает брандмауэр или httpd.conf только слушает 127.0.0.1

42 голосов
/ 04 октября 2011

Спасибо за подробное объяснение.

Просто для разработки, в Windows, перейдите в Панель управления -> Брандмауэр, в исключениях «добавить http и порт 80». Затем в Службах установите флажки «http (порт 80 веб-сервера)» и «https (порт 443 веб-сервера)» ONLY , если вам нужен https для работы. ОК, ОК, Закрыть

Затем перейдите на любой компьютер в сети и введите http://computer -name (где вы меняете брандмауэр и на нем запущен xampp) в своем веб-браузере и счастливых дней:)

24 голосов
/ 26 февраля 2018

это очень просто

  1. Перейти к панели управления XAMPP
  2. Нажмите на apache> config> Apache (httpd.conf) enter image description here
  3. Поиск Слушать 80 и заменить на Слушать 8080
  4. После этого проверьте локальный ip с помощью команды ipconfig (консоль cmd)
  5. Найдите ServerName 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.var
  8. Перейдите в xampp> config>, нажмите на настройку службы и порта и измените порт apache 8080
  9. перезагрузите xampp
  10. затем нажмите ваш ip: 8080 (ex.192.168.1.156: 8080) с другого компьютера
17 голосов
/ 22 августа 2014

Это шаги, которые необходимо выполнить, если вы хотите, чтобы ваше приложение PHP было установлено на сервере локальной сети (не в сети)

  1. Получить внутренний IP-адрес или статический IP-адрес сервера (например, 192.168.1.193)
  2. Откройте файл XAMPP> apache> conf> httpd.conf в блокноте
  3. Поиск для прослушивания 80
  4. Выше строки будет читаться как - #Listen 0.0.0.0:80 / 12.34.56.78:80
  5. Измените IP-адрес и замените его статическим IP-адресом
  6. Сохраните файл httpd.conf, убедившись, что сервер указывает на #Listen 192.168.1.193:80
  7. В корневом каталоге приложения config.php (подключение к базе данных) замените localhost IP-адресом сервера

Примечание. Если установлен брандмауэр, убедитесь, что вы добавили http-порт 80 и8080 исключений и позволяют слушать.Перейдите в Панель управления> Брандмауэр Windows> Разрешить программе общаться через брандмауэр Windows> Добавить другую программу Имя: http Порт: 80 Добавьте еще одну как http - 8080

If IIS (Microsoft .Net Application Internet Information Server)устанавливается с любым приложением Microsoft .Net, уже установленным на сервере, тогда оно уже заняло бы 80 портов.В этом случае измените #Listen 192.168.1.193:80 на #Listen 192.168.1.193:8080

Надеюсь, это поможет!:)

6 голосов
/ 01 марта 2014

Это должно быть все, что вам нужно для базовой настройки

Этот тип конфигурации не нарушает phpMyAdmin на localhost

Статический IP-адрес рекомендуется для устройства, на котором запущен сервер

В этом примере используется IP 192.168.1.x.В вашей конфигурации сети может использоваться другой IP

В файле httpd.conf в Apache у вас должно быть:

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

Я бы оставил имя пустым, чтобы оно получало значения по умолчанию:

# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#

Разрешите гостевые машины и себя.В качестве меры безопасности вы можете избегать Разрешить из всех , но вместо этого использовать определенный гостевой IP-адрес, например Разрешить из 192.168.1.xxx , где xxx - это IP-адрес гостевой машины.В этом случае вам может потребоваться учитывать статические IP-адреса на гостевых машинах также

# Controls who can get stuff from this server.
#
#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
#     Deny from all
     Allow from all 
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
     Allow from 192.168.1.*YOURguestIP*
     Allow from 192.168.1.*YOURselfIP*
</Directory>

Перезапустить все службы и Перевести в сеть с иконки в трее

5 голосов
/ 26 мая 2013

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

4 голосов
/ 29 марта 2017

Перейти к xampp-control на панели задач

xampp-control -> Apache --> Config --> httpd.conf

Откроется блокнот с файлом конфигурации

Поиск

Прослушать 80

На одну строку выше, будет что-то вроде этого: 12.34.56: 80

Измените его

12.34.56:80 --> <your_ip_address eg:192.168.1.5>:80

Перезапустите службу apache и проверьте ее, надеюсь, эторабота ...

4 голосов
/ 16 октября 2014

Если вы используете XAMPP 1.8.3 Перейдите к файлу httpd-xampp.conf и найдите " # # Новая концепция безопасности XAMPP # статус сервера | Сервер-инфо)) ">

     Require local
     ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
     </LocationMatch>

"

Вырежьте этот код и сохраните его где-нибудь для дальнейшего использования, т. Е. Восстановление этой функции (помните, что удаление этого кода делает ваш компьютер уязвимым). Сохраните изменения в httpd-xampp.conf, перезапустите службы на XAMPP и все.

3 голосов
/ 21 июля 2013

Если вы подключены к сети Wi-Fi, то это намного проще.Просто найдите Ip, в котором вы подключены к Wi-Fi.Например:

ваш ip равен "10.10.55.67".

Затем запустите сервер xampp на вашем компьютере.

Затем на любом другом компьютере, подключенном к тому же Wi-Fi, введите

http://your-ip

Например: http://10.10.55.67

3 голосов
/ 13 февраля 2015

Этот инструмент сильно меня спас, так как у меня нет прав администратора на моем компьютере, и у меня уже установлены nodejs. По какой-то причине конфигурация в моей сети не дает мне доступ к другим машинам, просто указывая IP-адрес в браузере.

# Using a local.dev vhost
$ browser-sync start --proxy

# Using a local.dev vhost with PORT
$ browser-sync start --proxy local.dev:8001

# Using a localhost address
$ browser-sync start --proxy localhost:8001

# Using a localhost address in a sub-dir
$ browser-sync start --proxy localhost:8080/site1

http://www.browsersync.io/docs/command-line/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...