Estoy ejecutando Apache2 en Ubuntu Server en una máquina virtual en mi computadora host. La red conectada a la configuración en Oracle Virtual Box está configurada en puente.
Puedo ver el sitio web de prueba en mi máquina local y en mi red local. Sin embargo, no desde fuera de mi red local, que es lo que me gustaría.
Apache2 funciona en el puerto 80. También reenvié el puerto 80 a la dirección IP de la máquina virtual. 192.xxx.x.xx (enrutador de medios Virgin).
El firewall ufw en Ubuntu está configurado para permitir el paso de Apache2.
Realmente no estoy seguro de qué estoy haciendo mal o qué me estoy perdiendo aquí. Soy algo nuevo en esto, ¡así que agradecería ayuda! He leído cientos de publicaciones aquí y no puedo encontrar una respuesta. :(
Respuesta1
Si su enrutador es un módem/enrutador doméstico, de forma predeterminada no permite la entrada de conexiones externas. Debe indicarle que reenvíe el puerto 80 a su máquina local, que a su vez lo reenviará a su VM.
Tenga en cuenta que ejecutar un servidor desde su casa no es una muy buena idea; si pasa por alto algo, puede poner en peligro todas las máquinas de su hogar. Lo mejor es utilizar un servidor en la nube. Los servidores virtuales son bastante baratos (el mío: 1 código Xeon de 2,40 Ghz, 1 GB de RAM, disco de 25 H: 5 dólares al mes).