Как клиенты получают доступ к приложению 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-адресу веб-сервера и получить страницу.

Другие вопросы по тегам