сделать виртуальный хост доступным через локальную сеть для iphone

Я создаю сайт на своем локальном хосте с виртуальным хостом (mynewsite.com). Вместо того, чтобы загружать файлы на реальный сервер, я бы предпочел просто протестировать локально. У меня есть виртуальный хост, работающий на моем рабочем столе, я просто хочу, чтобы он был доступен, чтобы я мог видеть его на своем iPhone или любом компьютере в моей сети. Поэтому, если я зайду на mynewsite.com на своем iPhone, он отобразит сайт с моего локального хоста. Я думаю, что мне нужно сделать переадресацию портов, но мне трудно понять это. Я на Mac с MAMP.

Как сделать виртуальный хост доступным для моего iPhone через маршрутизатор Linksys для тестирования?

Мой httpd.conf в MAMP выглядит так:

<VirtualHost *:80>
    DocumentRoot "/Users/jaysonp/Sites/mynewsite"
    ServerName "mynewsite.com"
    ServerAlias *.mynewsite.com
...

Затем в моем файле хоста у меня есть: 127.0.0.1 mynewsite.com

Я должен отметить, что я не могу просто нажать ipaddress на своем iPhone, есть код, который проверяет доменное имя для работы сайта.

Спасибо!


person jaysonp    schedule 06.11.2010    source источник


Ответы (4)


См. мой ответ здесь. Но в основном вам просто нужно изменить настройки Wi-Fi на вашем iPad, чтобы использовать IP-адрес вашего компьютера для разработки в качестве HTTP-прокси.

person Stéphane    schedule 01.08.2012

Вы можете использовать приложение для редактирования файла hosts на устройствах. Используйте приложение iFile. Вы можете добавить любое имя хоста. Вы можете увидеть некоторые изображения здесь, но я написал на своем языке.

http://www.anop72.info/iphoneipad-%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%81-url-vhost-%E0%B8%97%E0%B8%B3%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%84%E0%B8%A3/

Надеюсь это поможет.

person anop72    schedule 07.01.2012

Просто используйте IP-адрес вашего виртуального хоста. Если ваш iPhone находится в той же локальной сети, что и ваш [виртуальный] хост, IP-адрес будет работать нормально.

Я не совсем уверен, как вы определяете «виртуальный» хост — то есть вы используете Xen, VMware или что-то в этом роде — или просто запускаете веб-службу на своем рабочем столе?

Если это первый вариант, вам необходимо настроить IP-сервисы через Xen/VMware, если второй — это IP-адрес вашего настольного компьютера.

person Brad    schedule 06.11.2010
comment
У меня есть настройка виртуального хоста в моем httpd.conf в MAMP. - person jaysonp; 06.11.2010
comment
Затем два варианта: сделайте так, чтобы хост по умолчанию указывал на ваш mynewssite.com, и пусть ваше приложение для iPhone использует IP-адрес вместо имени. ИЛИ Запустите свой собственный DNS-сервер — заставьте iPhone использовать его (либо настройте DHCP маршрутизатора беспроводной сети, либо введите вручную на iPhone) — Заставьте DNS-сервер преобразовать mynewsserver.com в IP-адрес вашего хоста. - person Brad; 06.11.2010
comment
Извините, я все еще немного смущен. Похоже, мне нужно запустить собственный DNS-сервер, потому что мне нужно использовать доменное имя для сайта. Где настроить DHCP маршрутизатора? в админке роутера? И как сделать так, чтобы DNS-сервер разрешал mynewserver.com? Спасибо. - person jaysonp; 08.11.2010
comment
Да - свой собственный DNS-сервер. Вы можете либо установить DNS-указатель в админке маршрута, либо зайти в настройки WiFi на своем iPhone, а для IP-адреса — указать Static — и поставить все свои настройки вручную — заменив DNS на свой новый сервер. Кроме того, вы можете запустить свой собственный веб-прокси, который использует специальную обработку для mynewsserver.com, и настроить iPhone на его использование в настройках HTTP-прокси. - person Brad; 08.11.2010

Вам просто нужно изменить host file соответствующей машины, на которой вы хотите видеть свой виртуальный хост.

Например:

Linux and macOS ): /etc/hosts
Windows ): c:/windows/system32/drives/etc/hosts
Android ): Android также является частью Linux, поэтому расположение хост-файла в Android такое же. Но для изменения хост-файла вам нужен root-доступ.
iOS ): (здесь может редактировать любой, кто знает!!)

Откройте хост-файл и

192.168.1.70    mynewsite.com

192.168.1.70 — это ip адрес машины, на которой запущен ваш проект на виртуальном хостинге -> mynewsite.com

Все остальные устройства must be подключены к same network .

person Asis    schedule 26.11.2016