Как получить доступ к Apache Virtual Host с мобильного устройства? - PullRequest
6 голосов
/ 02 ноября 2011

После настройки виртуальных хостов Apache с именами хостов "server1" и "server2", как мне получить к ним доступ с помощью моего iPhone (или любого мобильного устройства), поскольку в iOS или Android нет способа изменить файл / etc / hosts?

Насколько я понимаю, вы должны ссылаться на виртуальные хосты по имени (при условии, что у вас есть только 1 IP-адрес на вашем физическом сервере), но невозможно сопоставить эти виртуальные имена хостов с одним IP-адресом на моем физическом сервере.,

Я использую свой сервер на своем ноутбуке, используя MAMP, и мой маршрутизатор Vonage / Apple Airport не поддерживает DNS.Нужно ли настраивать локальный DNS-сервер?Есть ли простой способ запустить это на моем ноутбуке?Спасибо.

Ответы [ 4 ]

7 голосов
/ 03 января 2017

Добавление следующим образом

HTTPD-vhosts.conf

<VirtualHost *:8080>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/opt/lampp/htdocs/api/www"
    ErrorLog "logs/app_error"
    CustomLog "logs/app_log" common
</VirtualHost>

httpd.conf:

Listen 80
Listen 8080

Тогда в своем мобильном вы можете использовать:

http://<your laptop address>:8080/
4 голосов
/ 02 ноября 2011

Вы не можете, если у вас нет локального DNS.В качестве обходного пути вы можете настроить свой первый VirtualHost для прослушивания на порту 80, а второй на 81 (или на 8080 или на любом другом порту) и получить доступ к серверу с помощью http://your.server.ip.addr:port.

2 голосов
/ 02 ноября 2011

Вы можете использовать IP-псевдонимы и настраивать виртуальные хосты на основе IP. Но тогда вы должны получить доступ к сайтам через IP с вашего мобильного устройства. Но я думаю, что использовать разные порты, как подсказывает @Renaud, проще.

Если вы хотите это сделать, добавьте IP-псевдоним, используя ifconfig <interface> inet <ip> add в Mac OS X. Затем добавьте директивы Listen <ip> и <VirtualHost ip> в конфигурацию Apache.

1 голос
/ 30 марта 2016

Ссылка ниже имеет хороший способ обойти эту проблему.

Просьба пройти через это после того, как вы установили виртуальный хост.

1. http://rocketmodule.com/blog/easy-and-free-way-test-local-sites-ipads-iphones-and-other-mobile-devices/

, но вместо пути вам нужно указать имя локального домена.например, ссылка «king.dev» ниже

192.168.1.250(your system ip) king.dev 

в файле hosts.ics в вашей системе.

теперь вы можете получить доступ к веб-сайту со своего мобильного телефона, набрав в браузере, как.

192.168.1.250:4000[if you have set the port]/your_file.html

ваш местный веб-сайт будет отображаться на мобильном устройстве

, вы также можете посмотреть на

http://www.tech -otaku.com / local-сервер / доступ к-локальная-виртуальные хосты-сеть компьютер /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...