Pregunta

He estado desarrollando localmente en un pequeño netbook ubuntu con xampp durante aproximadamente 7 meses. Hace dos semanas obtuve una computadora que me gustaría usar como servidor. Instalé la última distribución de Ubuntu y xampp, moví todos mis archivos y reenvié el puerto 80. También recibí un nombre de dominio de dyndns.com que está siendo actualizado por un cliente que se ejecuta en mi enrutador (un Netgear WGR6154 v8).

Ahora, cuando trato de acceder a mi servidor escribiendo la dirección que obtuve de dyndns.com, el navegador se carga hasta que se agota el tiempo de espera. Puedo acceder a todo localmente usando localhost como dirección, así que creo que xampp se está ejecutando, simplemente no puedo conectarme a Internet.

Para poder ver mis archivos en Internet, ¿qué debo hacer a continuación?

Gracias a todos de antemano ...

[Estoy comenzando una recompensa por la primera persona que me ayude a obtener mis archivos en línea con éxito]

¿Fue útil?

Solución

Aquí tienes una combinación de problemas, y eso es algo problemático. Cada tema es complejo en sí mismo. Esto es lo que recomendaría para que te asegures.

Primero verifique que puede navegar por la web desde su servidor. Esto confirmará que tiene una interfaz ethernet en funcionamiento.

Paso 1 asegúrese de que XAMPP y sus archivos sean visibles desde su red doméstica. Supongo que está utilizando algo como 192.168.1.X para su red y tal vez su servidor sea 192.168.1.10

Vaya a otra computadora en su casa y escriba http://192.168.1.10/ y vea si puede ver tus archivos Si puede, entonces sabe que el servidor está configurado correctamente y que XAMPP está funcionando.

Luego agregue una entrada a su archivo de hosts para resolver yourdnsrecord.com (o cualquiera que sea su registro dyndns) a su dirección IP privada. Luego, cuando escriba yourdnsrecord.com en un navegador desde esa computadora, aún debería obtener sus archivos. Esto descartará que su servidor esté configurado incorrectamente para escuchar ese nombre de dominio.

A continuación, debe probar para ver si hay un problema de firewall. Para simplificar esto, primero elimine su enrutador doméstico de la ecuación. En su lugar, coloque su nuevo servidor directamente en su conexión a Internet. (suponiendo que puedas). De esta manera, no necesita tener NAT o firewalls configurados correctamente. El nombre de Dyndns debe asignarse a una IP pública y su servidor debe tener esa IP y conectarse directamente a Internet. Si tiene su servidor conectado directamente, y el comando ifconfig del indicador raíz devuelve la misma dirección IP pública a la que apunta su registro dns dinámico, entonces debería funcionar.

Le facilitará la vida si tiene un iphone u otra forma de probar cómo se ve su red desde Internet.

Si su IP pública como se muestra en ifconfig es diferente al registro de IP en su cuenta dyndns, entonces su script dinámico de actualización dns está roto. configure manualmente la IP y vea si las cosas funcionan.

Es muy posible que esto no funcione. El puerto 80 de firewall de algunos ISP impide que sus suscriptores alojen servidores. Una vez que tenga su servidor conectado directamente a Internet, puede probar esto (incluso si su dns no funciona) utilizando la dirección IP pública. Como root, escriba ifconfig desde el símbolo del sistema para obtener su dirección IP pública. Luego escriba el comando tcpdump -i eth? puerto 80 desde el indicador raíz. eth? debe ser la misma interfaz que vio que tenía una dirección IP pública del comando ifconfig. generalmente esto es eth0 pero podría ser wire0 o algo así.

Este comando le mostrará todo el tráfico que ingresa en el puerto 80 a su servidor.

Desde un iphone (o cualquier otra conexión a Internet que tenga) busque la dirección IP que obtuvo de su comando ifconfig. Si ve algo en su servidor (y está directamente conectado a su ISP), entonces su ISP no le está cortando el firewall.

Si puede acceder a su servidor, cuando está conectado directamente a Internet, ya sea por dirección IP o por dirección DynDNS, entonces su ISP está bien y es hora de depurar su firewall.

Deben funcionar dos cosas para que su firewall se configure NAT, donde la dirección pública que su enrutador obtiene de su ISP se convierte en su red privada y una regla de firewall que permite ese tráfico. Si llegas tan lejos, entonces sabes que tu firewall es el problema y entonces solo es cuestión de hacer que su configuración sea correcta. Aquí hay muchos enrutadores domésticos para documentar, pero generalmente puede encontrar instrucciones prácticas para su enrutador para esta tarea en el sitio web del fabricante (generalmente es parte del manual)

Si sigue estas instrucciones exactamente, hará que su sistema funcione. Haga comentarios sobre el proceso y me complacerá modificarlo para que quede más claro.

HTH, -FT

Otros consejos

Debe asegurarse de que su xampp no ??esté escuchando solo el localhost.

para hacerlo, edite su archivo de configuración de apache y verifique y busque Escuche directiva

debería poder saber también analizando la salida de netstat -a .

Después de eso, asegúrese de que su enrutador esté reenviando correctamente, utilizando tcpdump sería útil.

envíeme un comentario si necesita más ayuda.

Saludos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top