El servidor Web de Apache funciona localmente no globalmente

He estado en esto durante un tiempo esta noche y pensé que buscaría alguna ayuda antes de golpear el saco. He descargado con éxito Apache y puedo ejecutarlo sin ningún problema en una caja Fedora 16 actuando como el servidor web. Fui capaz de hacer páginas que se pueden ver localmente.

Para resumir

Desde Fedora Box puedo acceder a mis páginas a través de un navegador web en

  • 127.0.0.1, así como su dirección IP local.

Desde una ventana de Windows en la misma red doméstica puedo acceder a la página de

  • Su dirección IP local.

Desde ambas máquinas puedo hacer ping con éxito a la dirección IP global (proporcionada por whatsmyip.org)

Por lo que sé el problema parece estar en el enrutador. Tuve que recargar una copia de seguridad dos veces esta noche porque me mantuvo romper cosas (Recuerde que la gente, el ahorro es FTW). ¿Podría alguno de los siguientes problemas con el enrutador o servidor web ser el problema? La siguiente lista resume lo que he intentado y lo que está habilitado en este momento.

  • Actualmente, el enrutador tiene habilitado NAT.
  • El cortafuegos del enrutador está deshabilitado
  • He intentado el reenvío del puerto 80. Utilicé la dirección local del servidor web como el puerto delantero
  • HTTP ha sido habilitado en el servidor de seguridad linux en el servidor web
  • El Internet entra en la casa de la siguiente manera
    • Módem suministrado por ISP >> Mi router personal >> Dispositivo individual

Editar: Según mi ISP Puerto 80 se bloquea de la siguiente manera. ¿Podría esto plantear un problema más grande o es respuesta de RedGrittyBrick una manera alrededor de él

  • Puerto = 80
  • Transporte = TCP
  • Protocolo = HTTP
  • Dirección = Inbound

Reenvío de puertos

Cuando se configura el reenvío de puertos, es necesario tener tres parámetros correctos:

  • El puerto externo, usualmente 80 para HTTP.
  • La dirección IP interna del servidor, a menudo 192.168.1.x
  • El puerto interno para el servicio HTTP en el servidor interno, de nuevo usualmente 80.

Bloqueo de puerto ISP

Tenga en cuenta que un servidor web en una línea ADSL tendrá un rendimiento deficiente y puede romper los términos de su servicio de ISP – por esta razón su ISP puede bloquear el tráfico entrante. Trate de establecer el puerto externo a un número alto (por ejemplo, 30080), dejando el puerto interno en 80 y, a continuación, proporcione a un navegador externo una URL http://<external IP>:30080/

Supongo que su problema es que no puede acceder al servidor web desde su dirección pública desde la red local, desde la misma red en la que reside el servidor.

Esto se debe a que la mayoría de los routers domésticos no soportan la horquilla, que es la técnica de hacer el doble nat / unnat que se requiere para administrar la conexión entrando y saliendo de la misma interfaz.

Cuando está haciendo ping a la dirección global, es más probable que el enrutador que está respondiendo, no el servidor web.

Teniendo en cuenta el uso de DNS dividido para acceder al servidor, donde internamente el nombre dns se resuelve a la dirección privada y se resuelve externamente a la dirección pública.