WAMPServer, сервер доступа с мобильного телефона
Поэтому я настроил несколько виртуальных хостов с уникальными URL-адресами, и они отлично работают на рабочем столе. Тем не менее, когда я подключаю мобильное устройство в сети, оно не может получить к нему доступ должным образом, кроме виртуального хоста localhost по умолчанию, и это только тогда, когда это единственный виртуальный хост, который у меня есть.
Моя настройка и кодирование в значительной степени это, за исключением с другим названием сайта
виртуальный хост wamp server 3.0 на другом устройстве
и хотя это решение перенаправляет меня на мой уникальный URL-адрес, на стандартном веб-сайте WordPress не хватает изображений.
Кому-нибудь удалось получить мобильные устройства с полным доступом к ссылкам кроме localhost?
2 ответа
Поскольку я опубликовал ответ, на который вы ссылались, я решил найти более простое решение.
Какова реальная проблема
Поскольку мы не можем манипулировать конфигурацией телефона, как мы можем это сделать с ПК, телефон никогда не сможет найти доменное имя, которое мы создаем в нашем определении виртуального хоста на компьютере сервера, потому что оно не существует ни на одном DNS-сервере для его обнаружения. IP-адрес и DNS-сервер - это единственное место, где телефон может искать, если только он не сломан.
Если вы хотите получить доступ к одному из ваших доменов виртуальных хостов с другого компьютера, вы можете просто добавить такую строку в файл HOSTS на другом компьютере, как этот.
192.168.0.10 example.dev
Но вы не можете сделать это на телефоне / планшете.
Что Apache ожидает, что сможет ассоциировать запрос с Vhost
Когда мы создаем виртуальный хост Apache, мы фактически просим Apache посмотреть имя домена во входящем соединении и сопоставить его с ServerName
который существует в одном из наших нескольких определений виртуальных хостов.
Но если мы используем, например, example.dev
как наш виртуально размещенный домен, когда мы пытаемся подключиться к нему с нашего телефона, телефон выполняет поиск DNS и не находит этот домен и, следовательно, не может получить свой IP-адрес.
Самый простой способ обойти это:
Предполагая, что у нас нет доступа к добавлению записи на DNS-сервер, мы должны предложить другое решение.
Самым простым из них является использование IP-адреса ПК, на котором работает сервер WAMPServer(Apache), и определенного номера порта. Так что это разные номера портов для каждого из наших сайтов, которые мы хотим использовать с телефона.
Итак, как мы это сделаем
Добавьте новый порт прослушивания в httpd.conf
вроде так после 2-х существующих Listen
заявления
#Listen 12.34.56.78:80
Listen 0.0.0.0:80
Listen [::0]:80
Listen 0.0.0.0:8000
Listen [::0]:8000
предложенный httpd-vhosts.conf
файл
#
# Virtual Hosts
#
# Always keep localhost, and always first in the list
# this way a ramdom look at your IP address from an external IP
# maybe a hack, will get told access denied
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
# The normal Vhost definition for one of our sites
<VirtualHost *:80>
ServerName example.dev
DocumentRoot "c:/websrc/example/www"
<Directory "d:/websrc/example/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
# Access example.dev from phone for testing
<VirtualHost *:8000>
ServerName example.dev
DocumentRoot "c:/websrc/example/www"
<Directory "d:/websrc/example/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
# assuming yoursubnet is 192.168.0.?
# allow any ip on your WIFI access
Require ip 192.168.0
</Directory>
</VirtualHost>
Перезапустите Apache из wampmanager после завершения этих изменений.
Теперь вы проверяете это с ПК WAMPServer с помощью ServerName
т.е. example.dev
и с телефона, используя IP-адрес компьютера, на котором запущен WAMPServer с номером порта, т.е. 192.168.0.10:8000
Apache найдет правильный код для обслуживания из обоих запросов.
Если вы хотите, чтобы с вашего телефона было доступно более одного виртуального хоста, вы просто продублируете эту идею и измените номер порта для каждого нового сайта. Допустим, вы будете использовать 8001,8002,8003 и т. Д. Для любого количества сайтов, к которым вы хотите получить доступ.,
Последние версии WampServer
Это пошаговое решение может оказаться полезным людям, у которых есть похожие проблемы .