No se puede acceder al servidor conectado desde el navegador de Android. (Tiempo de espera o "URL bloqueada")

Sinopsis: Intentando acceder al servidor de desarrollo web local conectado por WiFi a la conexión de Android. Todo parece estar conectado y funcionando correctamente, pero el navegador web del teléfono se agota al acceder al servidor local.

Contexto: tengo un dispositivo Android que ejecuta android-wifi-tether . Funciona como se anuncia. Me conecto desde mi computadora portátil Ubuntu 12.04 con Apache 2.2.22. La computadora portátil se configura manualmente a IP 192.168.2.100 en el archivo de hosts. Puede hacer ping a sí mismo y acceder a su propio servidor web a través de esa dirección.

El punto de acceso WiFi le da a la computadora portátil la misma dirección 192.168.2.100 (la computadora portátil se configuró para que coincida con la dirección del punto de acceso como un paso de solución de problemas y podría estar mal). Usando ping puedo hacer ping a la computadora portátil desde el teléfono usando la dirección 192.168.2.100. Usando portscan , el teléfono muestra el puerto 80 abierto en la dirección 192.168.2.100.

Entonces, todo parece estar en su lugar, pero cualquier intento de navegar http://192.168.2.100falla después de unos momentos con un 504 (Tiempo de espera de puerta de enlace)

Cualquier ayuda sin duda sería ayuda.

Actualización: instalé SSH y migré a Nginx en el servidor. Portscan ahora muestra los puertos 22 y 80 abiertos. Usando ConnectBot puedo iniciar sesión y obtener mi propio shell en la máquina del servidor por dirección IP. Esto debería indicar que la red está funcionando correctamente.

También instalé el navegador Dolphin en el teléfono para ayudar a verificar que no sea un problema con el navegador. Todavía tengo curiosidad si el navegador realmente está buscando la dirección primero dentro del espacio IP del punto de acceso, o si está buscando en Internet, donde esa dirección siempre se agotará.

Soy muy nuevo en la escena de Android. Realmente agradecería algunos comentarios sobre cómo hacer que mi teléfono navegue por un servidor conectado. El flujo de trabajo que busco hace que la conexión a un servidor local sea crítica.

Gracias de nuevo.

Solución Como supuse, debido a la configuración del proxy HTTP, la solicitud web pasaba por alto las direcciones locales. Descubrí que si cambiaba la red de conexión a 10.* Rango de IP, mi proveedor respondía "se bloqueó el acceso a esta URL". Eso hizo evidente que algo estaba bloqueando algunas solicitudes, y muy probablemente también dejando que las demás se extinguieran en la red inferior no enrutable. Se utilizó la configuración del proxy HTTP para borrar la dirección del proxy HTTP.

Respuestas (2)

El problema puede deberse al servidor proxy HTTP. Los proxies ayudan a administrar el tráfico web por parte de los proveedores, pero pueden y probablemente interrumpirán el acceso a las direcciones locales. Las opciones de proxy pueden estar disponibles en la configuración de su red, pero en muchos teléfonos estas opciones están ocultas. Una aplicación como HTTP Proxy Settings dará acceso a la configuración oculta. Simplemente borre el nombre de host y el puerto para el acceso sin proxy. Asegúrese de anotar los valores originales para poder deshacer los cambios.

Debe configurar android-wifi-tether para proporcionar direcciones IP en una subred diferente a las otras redes a las que se conecta su computadora portátil (por ejemplo, hogar, trabajo). Puede hacer esto dentro de su Configuración.

También necesita configurar su servidor web para escuchar en la dirección dada. Según su descripción, lo más probable es que esté usando nginx; en ese caso agregar al bloque listen 192.168.2.100:80;apropiado .server

Ese no parece ser el problema. No estoy conectado a ninguna otra red. Acabo de volver a cambiar a 192.168.0.1 en la computadora portátil y el problema persiste, como antes de cambiar a la dirección ..2.100. El ping y el escaneo de puertos muestran que la computadora portátil es direccionable, pero el navegador se agota.
¿Configuraste correctamente tu servidor web? Ver respuesta actualizada.
Estoy ejecutando Apache como se indicó originalmente. Creo que estoy configurado correctamente, configurado para Escuchar 80 y *: 80 como nombre de host virtual. Según tengo entendido, captará cualquier cosa en el puerto 80.
Lo siento Mike, me di cuenta de las cosas mejor. Estabas mayormente en lo correcto. No puedo asignar una IP a una máquina, solo a un dispositivo de red. Lo que había hecho en el archivo de hosts solo puso un nombre en esa dirección IP, y como aprendí mejor, no se puede acceder a la IP si la conexión WiFi está caída. Entendí que la IP no se podía asignar a otro dispositivo, no entendí que si el WiFi no funcionaba, la IP no se asignaba a ningún dispositivo. Mi error.