Виртуальный хост wamp server 3.0 на другом устройстве
Я пытаюсь просмотреть свой сайт на других устройствах, в основном на мобильных устройствах. Я использую Wampserver 3.0 с Apache 2.4.17. Я также использую функцию виртуального хоста, встроенную в wampserver, для просмотра своего сайта, и мой код находится не в папке wamp64\www\, а в папке с документами. Я смог разрешить другим устройствам просматривать страницу по умолчанию для сервера вампиров, но всякий раз, когда я захожу на свой веб-сайт, я получаю "DNS-адрес сервера fitly не найден"
Вот файл httpd-vhosts.conf
<VirtualHost *:80>
ServerName localhost
DocumentRoot C:/wamp64/www
<Directory "C:/wamp64/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName fitly
DocumentRoot c:/users/juan/documents/fitly
<Directory "c:/users/juan/documents/fitly/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
1 ответ
Это решение, которое я использовал в прошлом. Хотя я признаю, что должны быть и другие пути, ни один из найденных мною способов не является более быстрым / простым для реализации.
Основная проблема, конечно, в том, что мы не можем обращаться к нашему виртуальному хосту по имени с мобильного устройства, даже когда оно подключено к нашей подсети маршрутизаторов, потому что браузер устройств не знает, где найти наше виртуальное доменное имя, когда мы пытаемся и используй это.
Как большинство, если не все мобильные устройства заблокированы и, как и я, вы не хотите, чтобы jailbreak
На всех ваших тестовых устройствах мы не можем просто добавить имя нашего виртуального хоста в файл устройств HOSTS, который, конечно, существует, но мы не можем получить доступ к нему со стороны безопасности устройств.
Поэтому я использую Fiddler
создать обратный прокси на сервере, чтобы я мог использовать адрес веб-сайта, как 192.168.1.10:8888
(ipaddress моего номера веб-сервера и номер порта) и получить Fiddler
захватить этот адрес и преобразовать его в http://fitly
и передать его Apache, который затем правильно найдет мой виртуальный хостинг для разработки.
Для этого вам нужно будет установить Fiddler
который можно найти здесь и бесплатно
Сначала убедитесь, что ваш виртуальный размещенный домен работает должным образом на ПК, на котором работает WAMPServer(Apache).
Затем внесите эти поправки в Fiddler
Конфигурация, не волнуйтесь, это довольно просто. Вот инструкция о том, как сделать это на сайте Fiddler, которые в основном
Нажмите Инструменты> Параметры Fiddler. Убедитесь, что разрешено подключение удаленных клиентов.
Нажмите Инструменты> Параметры Fiddler и убедитесь, что установлен флажок "Разрешить подключение удаленным клиентам".
Перезапустите Fiddler, если будет предложено.
Нажмите Правила> Настроить правила.
Внутри обработчика OnBeforeRequest * добавьте новую строку кода:
if ( oSession.host.ToLower() == "192.168.1.2:8888" ) { oSession.host = "fitly"; }
192.168.1.2
являясь IP-адресом ПК, на котором работает Apache, т.е. IP-адресом ПК, мы установили WAMPServer (Apache) и Fiddler.
- Используя устройство, перейдите к
http://192.168.1.2:8888
, Fiddler должен теперь захватить этот адрес и переслать его в Apache, используя доменное имя вашего виртуального хоста, чтобы Apache мог его увидеть и передать на нужный сайт, аналогично ответы будут отправлены обратно на устройство, которое совершило вызов.
Конечно, вы можете использовать любой номер порта, который вам нравится. 8888
,
Вы также найдете Fiddler очень полезным для устранения многих проблем с вашим сайтом, так что не думайте, что это только обратный прокси-сервер.