Как клиенты получают доступ к приложению php, подключенному к той же WLAN, что и сервер?
У меня есть настройки:
<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, и он не мог подключиться, хотя он подключен к той же WLAN, что и сервер.
Это почему?
Спасибо за ваше время.
С уважением,
Marius
2 ответа
Ваш виртуальный хост связан с 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-адресу веб-сервера и получить страницу.