8 votos

cómo usar el ipad para acceder al servidor web en Macbook Air

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 perfectamente a mi sitio web que funciona en localhost.

¿Cómo puedo acceder a la página web desde mi iPad? Pregunto porque quiero probar si mi sitio web permite que la tableta acceda igual de bien en los navegadores de escritorio.

Tengo dos posibles configuraciones.

1) Macbook Air ejecutando HUAWEI-MOBILEMODEM y usando INTERNET SHARING para permitir el acceso al iPad.

2) cuando tanto el Macbook Air como el iPad acceden a la misma conexión WIFI.

Por favor, proporcione soluciones para ambos escenarios.

ACTUALIZACIÓN: Tengo más de una aplicación funcionando en mi servidor web Macbook Air nginx.

para las comodidades, llamémoslas

etc.

¿Cómo puede mi iPad acceder a la aplicación web correcta alojada en mi Macbook Air?

ACTUALIZACIÓN

en mi Macbook Air, accedo a diferentes aplicaciones web porque edité mi archivo /etc/hosts.

3voto

Dave Futer Puntos 36

En ambos escenarios usando la IP o machinename.local de la Mac sólo te dará la página web por defecto de esa Mac. Sus aplicaciones web están todas en el nivel superior, así 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 el DNS, así que el iPad no sabe donde está myapp2.localhost, y la petición nunca llega a Nginx en el Mac.

Ya has superado este problema de alguna manera al hacer las pruebas con la Mac. ¿Quizás has editado el archivo /etc/hosts, o tienes un GUI que hace eso? Sin embargo, no puedes modificar el archivo de hosts del iPad sin romper la cárcel.

Una solución simple es cambiar la página web por defecto de Nginx a la aplicación web que quieres probar desde el iPad - entonces podrías usar el machinename.local de la dirección del iPad. Pero tienes que cambiar esto cada vez que quieras probar una aplicación web diferente.

Soluciones más complicadas serían: a) configurar el Apache en la Mac como un servidor proxy, y configurar el navegador del iPad para que lo use como su proxy; b) configurar un servidor DNS en su red local; c) usar en su lugar el simulador del iPad en la Mac, mientras se modifica el archivo /etc/hosts; o d) Jailbreak el iPad y modificar el /etc/hosts.

3voto

michael Puntos 285

localhost es específico de cada dispositivo, por lo que visitarlo en tu iPad es llevarte a una página en el propio iPad (que probablemente no existe).

Para acceder a una página que se sirve desde tu Mac desde tu iPad, usa la dirección IP local de la Mac en lugar de localhost . Para obtener la IP local de tu Mac, abre el panel de Red de Preferencias del Sistema. Selecciona tu red activa a la izquierda y la IP se mostrará a la derecha bajo el Conectado de la cabeza. Probablemente será algo que parezca 10.0.1.1 o 127.0.1.1 .

2voto

UwF Puntos 329

Puedes intentar introducir el nombre del host de tu Mac seguido de un .local.

Así que si el nombre de tu ordenador es épsilon.

    http://epsilon.local

Como dijo Nathan, la dirección IP funcionaría. Reemplaza mi IP de ejemplo por tu IP actual.

    http://192.168.1.1

Añade la información específica de tu aplicación al final de estas direcciones. Así que lo que venga después de la http://localhost se añadiría al final de estos URLs.

-1voto

Alex Puntos 19842
  • Ponga en marcha el Compartir en la Web: Turn web sharing on

  • Ponga su sitio web dentro ~/Sites

  • Acceso a través de la URL como se muestra arriba

-1voto

Mark Cohen Puntos 566

Creo que lo más fácil es conseguir la dirección IP del anfitrión. Por ejemplo, en la línea de comandos ejecute esto:

curl icanhazip.com

Recibirá su dirección IP externa {descrita abajo como $IP_ADDRESS}.

Entonces, en tu iPad sólo tienes que apuntar el navegador a esa dirección IP:

http://$IP_ADDRESS/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X