мое программное обеспечение веб-сервера - nginx, которое очень хорошо работает на MacBook Air с Mac OS X 10.7.5
Когда я захожу на http: //myapp.localhost в моем MacBook Air , я могу получить доступ к своему веб-сайту, который работает на localhost.
как я могу получить доступ к сайту с моего iPad? Я спрашиваю, потому что я хочу проверить, позволяет ли мой веб-сайт доступ к планшету в настольных браузерах.
У меня есть две возможные настройки.
1) MacBook Air работает с HUAWEI-MOBILEModem и использует ИНТЕРНЕТ-ШАРИНГ для доступа iPad.
2) когда MacBook Air и iPad подключены к одному и тому же WIFI-соединению.
Пожалуйста, предоставьте решения для обоих сценариев.
ОБНОВЛЕНИЕ: на моем веб-сервере macbook air nginx работает более 1 приложения.
для удобства, давайте назовем их
и т.п.
Как мой iPad может получить доступ к нужному веб-приложению, размещенному на моем MacBook Air?
ОБНОВИТЬ
на моем MacBook Air я получаю доступ к различным веб-приложениям, потому что я отредактировал файл / etc / hosts.
Ответы:
В обоих сценариях использование IP- адреса или адрес машины macinename.local для Mac даст вам только веб-сайт по умолчанию на этом Mac. Все ваши веб-приложения находятся на верхнем уровне, поэтому Nginx ожидает разные имена хостов в запросе. Проблема в том, что эти имена хостов заканчиваются на .localhost, который не разрешается DNS, поэтому iPad не знает, где находится myapp2.localhost, и запрос никогда не достигает Nginx на Mac.
Вы уже как-то обошли эту проблему при тестировании с Mac. Может быть, вы редактировали файл / etc / hosts или у вас есть графический интерфейс, который это делает? Однако вы не можете изменить файл хостов iPad без джейлбрейка.
Простой обходной путь - заменить веб-приложение по умолчанию в Nginx на веб-приложение, которое вы хотите протестировать с iPad, - тогда вы можете использовать адрес machinename.local с iPad. Но вы должны менять это каждый раз, когда хотите протестировать другое веб-приложение.
Более сложные обходные пути: а) настроить Apache на Mac в качестве прокси-сервера и настроить браузер iPad для использования его в качестве прокси-сервера; б) настроить DNS-сервер в вашей локальной сети; в) используйте вместо этого симулятор iPad на Mac, изменяя файл / etc / hosts; или d) сделать джейлбрейк iPad и изменить / etc / hosts.
источник
localhost
это зависит от устройства, поэтому посещение его на вашем iPad означает переход на страницу самого iPad (которая, вероятно, не существует).Чтобы получить доступ к странице, которая подается с вашего Mac с вашего iPad, используйте локальный IP-адрес Mac вместо
localhost
. Чтобы получить локальный IP-адрес вашего Mac, откройте панель «Сеть» Системных настроек. Выберите вашу активную сеть слева, и IP будет показан справа под заголовком Подключено . Вероятно, это будет что-то похожее10.0.1.1
или127.0.1.1
.источник
computerName.local
. Смотрите этот ответ . Несколько приложений не меняют ответ, просто делайте то, что вы делаете обычно, и заменяйтеlocalhost
IP. Итак, если вы обычно идетеhttp://localhost:8888/someApp/index.html
, перейдите туда,http://IPAddress:8888/someApp/index.html
гдеIPAddress
находится локальный IP.Вы можете попытаться ввести имя хоста вашего Mac с последующим .local.
Так что если имя вашего компьютера - epsilon.
Как заявил Натан, IP-адрес будет работать. Замените мой примерный IP вашим действительным IP.
Вы бы добавили информацию о вашем конкретном приложении в конце этих адресов. Так что то, что когда-либо придет после того, как http: // localhost будет добавлено в конец этих URL.
источник
Я думаю, что проще всего получить IP-адрес хоста. Например, в командной строке запустите это:
Вы получите ваши внешние IP-адреса {описанные ниже как $ IP_ADDRESS}.
Затем на вашем iPad просто укажите браузер на этот IP-адрес:
источник
Включить веб-общий доступ:
Разместите свой сайт внутри
~/Sites
источник