Назад | Перейти на главную страницу

Как клиенты получают доступ к приложению php, подключенному к той же беспроводной локальной сети, что и сервер?

У меня есть установка:

<VirtualHost 127.0.0.1:9900>
  ServerAdmin webmaster@localhost
  DocumentRoot "c:/wamp/www"
  ServerName url.pews.info
  ErrorLog "logs/localhost-error.log"
  CustomLog "logs/localhost-access.log" common
  DirectoryIndex gauge.php
</VirtualHost>

Когда я пытаюсь получить доступ url.pews.info из браузера на серверном компьютере все работает хорошо.

Однако я попытался ввести url.pews.info в браузер моего iPhone, и ему не удалось подключиться, хотя он подключен к той же беспроводной локальной сети, что и сервер.

Это почему?

Спасибо за уделенное время.

С уважением,
Мариус

Ваш виртуальный хост привязан к 127.0.0.1:9900. Это заставляет его связываться с интерфейсом обратной связи и не слушать соединения из внешнего мира. Это, по крайней мере, в среде Unix / Linux, я думаю, то же самое применимо и к Windows.

Сделайте этот адрес *:9900 или your.ip.address.here:9900 вместо этого и перезапустите Apache. Это должно заставить его работать.

Вероятно, у вас нет настройки DNS в сети, чтобы позволить другим устройствам преобразовывать имя хоста (url.pews.info) в IP-адрес.

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

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

В качестве альтернативы вы можете добавить директиву ServerAlias ​​в конфигурацию Apache и получить доступ через IP:


ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www"
ServerName url.pews.info
ServerAlias 192.168.0.1
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
DirectoryIndex gauge.php

Затем клиенты могли подключиться к IP-адресу веб-сервера и получить страницу.