mi software de servidor web es nginx que funciona muy bien en macbook air usando mac os x 10.7.5
cuando voy a http: //myapp.localhost en mi macbook air, puedo acceder a mi sitio web perfectamente, que se ejecuta en localhost.
¿Cómo puedo acceder al sitio web desde mi iPad? Lo pregunto porque quiero probar si mi sitio web permite que la tableta acceda igual de bien en los navegadores de escritorio.
Tengo dos configuraciones posibles.
1) macbook air ejecutando HUAWEI-MOBILEModem y utilizando INTERNET SHARING para permitir el acceso del iPad.
2) cuando tanto el Macbook Air como el iPad acceden a la misma conexión WIFI.
Proporcione soluciones para ambos escenarios.
ACTUALIZACIÓN: tengo más de 1 aplicación ejecutándose en mi servidor web macbook air nginx.
por conveniencia, llamémoslos
etc.
¿Cómo puede mi iPad acceder a la aplicación web correcta alojada en mi MacBook Air?
ACTUALIZAR
En mi MacBook Air, accedo a diferentes aplicaciones web porque edité mi archivo / etc / hosts.
Respuestas:
En ambos escenarios , el uso de la dirección IP o machinename.local de la Mac solo le dará el sitio web predeterminado en esa Mac. Sus aplicaciones web están en el nivel superior, por lo que Nginx espera diferentes nombres de host en la solicitud. El problema es que estos nombres de host terminan en .localhost, que no está siendo resuelto por DNS, por lo que el iPad no sabe dónde está myapp2.localhost y la solicitud nunca llega a Nginx en la Mac.
Ya has solucionado este problema de alguna manera cuando pruebas desde Mac. ¿Tal vez ha editado el archivo / etc / hosts, o tiene una GUI que hace eso? Sin embargo, no puede modificar el archivo de hosts iPad sin jailbreak.
Una solución simple es cambiar el sitio web predeterminado en Nginx a la aplicación web que desea probar desde el iPad; luego, puede usar la dirección machinename.local del iPad. Pero debe cambiar esto cada vez que quiera probar una aplicación web diferente.
Las soluciones más complicadas serían a) configurar Apache en la Mac como un servidor proxy y configurar el navegador del iPad para usarlo como su proxy; b) configurar un servidor DNS en su red local; c) utilice en su lugar el simulador de iPad en la Mac, mientras modifica el archivo / etc / hosts; o d) liberar el iPad y modificar / etc / hosts.
fuente
localhost
es específico del dispositivo, por lo que visitarlo en su iPad es llevarlo a una página en su iPad (que probablemente no exista).Para acceder a una página que se sirve desde su Mac desde su iPad, use la dirección IP local de la Mac en lugar de
localhost
. Para obtener la IP local de su Mac, abra el panel Red de Preferencias del Sistema. Seleccione su red activa a la izquierda y la IP se mostrará a la derecha debajo del encabezado Conectado . Probablemente será algo parecido a10.0.1.1
o127.0.1.1
.fuente
computerName.local
. Mira esta respuesta . Varias aplicaciones no cambian la respuesta, solo haz lo que haces normalmente y reemplazalocalhost
con la IP. Entonces, si normalmente va ahttp://localhost:8888/someApp/index.html
, vaya ahttp://IPAddress:8888/someApp/index.html
dondeIPAddress
está la IP local.Puede intentar ingresar el nombre de host de su Mac seguido de un .local.
Entonces, si el nombre de su computadora es epsilon.
Como dijo Nathan, la dirección IP funcionaría. Reemplace mi IP de ejemplo con su IP real.
Agregaría la información específica de su aplicación al final de estas direcciones. Entonces, lo que ocurra después de http: // localhost se agregará al final de estas URL.
fuente
Creo que lo más fácil es obtener la dirección IP de los hosts. Por ejemplo, en la línea de comando ejecute esto:
Obtendrá sus direcciones IP externas {descritas a continuación como $ IP_ADDRESS}.
Luego, en su iPad, simplemente apunte el navegador a esa dirección IP:
fuente
Activa el uso compartido web:
Pon tu sitio web dentro
~/Sites
fuente