Виртуальный хост 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, которые в основном

  1. Нажмите Инструменты> Параметры Fiddler. Убедитесь, что разрешено подключение удаленных клиентов. введите описание изображения здесь

  2. Нажмите Инструменты> Параметры Fiddler и убедитесь, что установлен флажок "Разрешить подключение удаленным клиентам".

  3. Перезапустите Fiddler, если будет предложено.

  4. Нажмите Правила> Настроить правила.

  5. Внутри обработчика OnBeforeRequest * добавьте новую строку кода:

    if ( oSession.host.ToLower() == "192.168.1.2:8888" ) { oSession.host = "fitly"; }

192.168.1.2 являясь IP-адресом ПК, на котором работает Apache, т.е. IP-адресом ПК, мы установили WAMPServer (Apache) и Fiddler.

  1. Используя устройство, перейдите к http://192.168.1.2:8888, Fiddler должен теперь захватить этот адрес и переслать его в Apache, используя доменное имя вашего виртуального хоста, чтобы Apache мог его увидеть и передать на нужный сайт, аналогично ответы будут отправлены обратно на устройство, которое совершило вызов.

Конечно, вы можете использовать любой номер порта, который вам нравится. 8888,

Вы также найдете Fiddler очень полезным для устранения многих проблем с вашим сайтом, так что не думайте, что это только обратный прокси-сервер.

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