У меня есть установка:
<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-адресу веб-сервера и получить страницу.