¿Cómo hago para que mi sitio web sea accesible a Internet sin una IP estática y desde una máquina virtual?

¿Cómo hago para que mi sitio web sea accesible a Internet sin una IP estática y desde una máquina virtual?

Tengo un host de Windows 8 y instalé el servidor Ubuntu 14.10 como máquina virtual en vmware. He instalado el servidor LAMP y estoy intentando alojar un sitio web desde él. He creado un host virtual. Se puede acceder a mi sitio web en la máquina host cuando voy a la dirección 192.168.0.106.

He conectado a Internet a través de un enrutador wifi. No tengo una ip estática. Cuando voy a la información de mi enrutador, me sale esto:

LAN

  • Dirección MAC: B0:C5:54:83:90:FA
  • Dirección IP: 192.168.0.1
  • Máscara de subred: 255.255.255.0
  • Servidor DHCP: habilitado

Internet

  • Dirección MAC: B0:C5:54:83:90:FB
  • Dirección IP: 10.30.195.241
  • Máscara de subred: 255.255.224.0
  • Puerta de enlace predeterminada: 10.30.192.1
  • DNS: 113.193.5.23, 113.193.12.14

Cuando busco "cuál es mi ip" en Google, obtengo esto: 113.193.56.198, tanto en el sistema operativo host como en el invitado.

Ahora, mi problema es: ¿cómo accedo a mi sitio desde Internet? Sé que tendré que editar el archivo de hosts y el archivo de configuración del host virtual en Ubuntu, pero ¿qué dirección IP debo usar? ¿Necesito configurar un servidor DNS? Tengo un dominio registrado en godaddy, quiero saber qué dirección IP debo poner en "apunta a" en la página de configuración del dominio.

Básicamente, quiero saber qué dirección IP debo escribir en la barra de direcciones para ir a mi sitio, incluso si funciona solo por un día, y cómo edito el archivo de hosts y el archivo de configuración en Ubuntu para usar esa IP. Intenté buscar en muchos foros y no encontré el tipo de claridad que necesito.

Respuesta1

Al final, es bastante sencillo.

  1. Anote su dirección IP externa.
  2. Actualice sus registros DNS según sea necesario para apuntar su dominio a su dirección IP.
  3. Puerto Reenvía los puertos 80 y 443 al servidor web.
  4. Asegúrese de que nada más, como un firewall, esté bloqueando el tráfico.

Si su ISP permite el tráfico del puerto 80 y su servidor web atiende el sitio correctamente, entonces debería funcionar.

El truco es este:

Utilice un sitio proxy comoestepara intentar acceder a su sitio si está intentando acceder a su sitio desde detrás del mismo enrutador que su servidor web. O utilizar un teléfono celular o algún otro dispositivo móvil conectado a otra red.

El punto es que no puede acceder a su sitio desde la misma red que su servidor web utilizando la dirección de Internet sin configuración adicional; pero esa configuración adicional generalmente evita que los paquetes salgan de su red, lo que anularía el propósito de intentar usar la dirección web para ver si funciona desde cualquier lugar de Internet.

Respuesta2

Suponiendo que puede acceder a su puerta de enlace desde Internet, deberá configurar el reenvío de puertos en su enrutador para enviar tráfico a su máquina virtual. Esto sólo responde a la segunda mitad de la pregunta.

Si realmente está detrás de una NAT de su proveedor de servicios de Internet, deberá comunicarse con ellos para averiguar si le permitirán acceder a su computadora externamente como desea. Si puedes, deberían darte la ip a la que necesitas apuntar.

Los pasos varían según el enrutador, pero hay una función de reenvío de puertos; a menos que el enrutador sea barato, es posible que no admita esto, en algún lugar de la configuración del enrutador. Debería iniciar sesión en su enrutador y encontrarlo. Luego deberá reenviar el tráfico en los puertos 80 y 443, para http y https respectivamente, a la máquina virtual. Lo reenvías a la ip interna. Por lo tanto, cuando el tráfico de la web llega a su enrutador, éste sabe a qué parte de la red enviarlo.

información relacionada