Cómo usar iPad para acceder al servidor web en MacBook Air

8

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.

Kim Stacks
fuente
1
¿Está abierto a soluciones que le permitan usar diferentes puertos / múltiples nginx para aislar las aplicaciones web, o realmente necesita una instancia y tiene que aislar las cosas solo por URL? He tenido mucha suerte al sobrecargar la NIC para tener varias direcciones IP y usar xip.io para resolver direcciones locales normalmente no enrutables.
bmike
No me importa escuchar la idea, @bmike
Kim Stacks

Respuestas:

3

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.

wrk2bike
fuente
1
Uso de iPad con servidor proxy: stackoverflow.com/questions/6917107/…
wrk2bike
No quiero hacer jailbreak o usar emulador. Necesito probar fácilmente varias aplicaciones. así que me queda esta opción como lo sugiere su comentario. stackoverflow.com/a/11757977/80353
Kim Stacks
Sin embargo, tengo un problema. configuré el ipad para usar el proxy manual con la dirección IP de mi macbook y el puerto que uso 80. pero todavía no puedo acceder a myapp1.localhost
Kim Stacks
oh lo siento, me acabo de dar cuenta de que necesito encender mi charles y luego configurar el puerto a 8888
Kim Stacks
Solo quiero agregar que mi solución personal es instalar Charles y luego usar Charles en mi MacBook Air. En iPad, activaré el proxy HTTP manual.
Kim se acumula el
3

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 a 10.0.1.1o 127.0.1.1.

Nathan Greenstein
fuente
¿Hay alguna manera de asignar un nombre de máquina específico a mi MacBook Air y luego el iPad puede buscar a través del nombre de la máquina?
Kim se acumula el
He editado un poco mi pregunta original. Olvidé mencionar que tengo varias aplicaciones web alojadas en el servidor web en mi MacBook Air. ¿Cómo cambiaría esto tu respuesta?
Kim Stacks el
@kimsia Sí, puede reemplazar la IP con computerName.local. Mira esta respuesta . Varias aplicaciones no cambian la respuesta, solo haz lo que haces normalmente y reemplaza localhostcon la IP. Entonces, si normalmente va a http://localhost:8888/someApp/index.html, vaya a http://IPAddress:8888/someApp/index.htmldonde IPAddressestá la IP local.
Nathan Greenstein el
Normalmente voy a myapp1.localhost para acceder a application1 y myapp2.localhost para acceder a application2. Entonces, ¿cómo funciona para acceder desde iPad?
Kim se acumula el
y tampoco estoy seguro de si su sugerencia es para el escenario 1 o 2. ¿o ambos?
Kim se acumula el
2

Puede intentar ingresar el nombre de host de su Mac seguido de un .local.

Entonces, si el nombre de su computadora es epsilon.

    http://epsilon.local

Como dijo Nathan, la dirección IP funcionaría. Reemplace mi IP de ejemplo con su IP real.

    http://192.168.1.1

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.

dhempler
fuente
No funcionó para mí. No estoy seguro por qué. ¿Alguna otra cosa que pueda probar?
Kim se acumula el
y tampoco estoy seguro de si su sugerencia es para el escenario 1 o 2. ¿o ambos?
Kim se acumula el
Esto es trabajo, asegúrese de usar http y luego dirección IP
GusDeCooL
-1

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:

curl icanhazip.com

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:

http://$IP_ADDRESS/
Mark Cohen
fuente
¿Cómo hacer curl en ipad? Jejeje
GusDeCooL
-1
  • Activa el uso compartido web: Activar el uso compartido web

  • Pon tu sitio web dentro ~/Sites

  • Acceso a través de URL como se muestra arriba
Swapnil Godambe
fuente
3
Por supuesto, eso supone Lion o antes, ya que "Web Sharing" ya no aparece aquí en Mountain Lion.
GEdgar