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

Это пошаговое решение может оказаться полезным людям, у которых есть похожие проблемы .

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