Просмотр локального веб-сайта в локальной сети под другим именем хоста - PullRequest
1 голос
/ 21 апреля 2011

Короче говоря, я пытаюсь просмотреть веб-сайт Mac в локальной сети Wi-Fi под .local именем хоста, которое не совпадает с «именем компьютера» машины, и думаю, что я пропускаю шаг настройки.

У меня установлена ​​локальная установка nginx на моем Macbook с правильными записями /etc/hosts и nginx.conf для обслуживания нескольких сайтов, каждый из которых имеет свое собственное имя локального хоста. Предположим, что сетевое имя Macbook - computername.local, и у меня запущено 2 сайта, один на http://computername.local, а другой на http://servicename.local. Я могу нормально получать доступ к каждому из этих сайтов с локальной машины, но также хотите иметь возможность доступа к http://servicename.local с iPhone в той же сети WiFi. Я получаю тайм-аут для этого URL, но другой работает просто отлично.

Я предполагаю, что нужно что-то сделать, чтобы servicename.local мог быть использован в локальной сети, которую я пропустил. Что для этого нужно? Нужно ли использовать Bonjour для этого? Куда мне добавить это новое локальное имя хоста?

Другой Mac в той же сети может получить к нему доступ через servicename.local, если я определю IP-адрес в его файле /etc/hosts, но я не могу явно изменить этот файл на iPhone. Это не джейлбрейк, и я не очень заинтересован в том, чтобы делать это просто, чтобы заставить это работать.

1 Ответ

2 голосов
/ 17 июня 2012

Не уверен, что это поможет OP, но другой способ сделать это - помимо запуска DNS-сервера или джейлбрейка телефона - это запустить HTTP-прокси на Mac и настроить iPhone на использование прокси.Затем iPhone получит записи локальных файлов Mac, поскольку он разрешает DNS-запросы через прокси.Я написал в блоге о том, как сделать это, используя бесплатный прокси-сервер Mac "SquidMan" здесь: http://egalo.com/99j

...