Acceder al sitio web a través del servidor web fuera de la LAN

Acceder al sitio web a través del servidor web fuera de la LAN

He instalado el servidor web apache; con MySQL y php pero no puedo acceder al sitio web /var/www/htmldesde fuera usando mi dirección IP pública.

Realicé el reenvío de puertos en mi enrutador para el dispositivo que alberga el sitio web; pero al poner la URL http://<public IP address>:8080recibo un mensaje que dice que no se puede encontrar la página.

Sin embargo, si uso la URL "localhost" puedo ver el sitio web. ¿Qué más necesito verificar? Claramente se ha omitido algo en mi configuración.

Respuesta1

Le sugiero que utilice la herramienta Cortafuegos sin complicaciones:ufw, en este estado. Es fácil de usar la parte frontal deiptables. Su versión GUI se llamagufw.

1.Instala la aplicación:

sudo apt install ufw

2.Configure la política predeterminada para denegar todo el tráfico entrante y permitir todo el saliente:

sudo ufw default deny incoming
sudo ufw default allow outgoing

3.Permitir el tráfico entrante en ciertos puertos. Por ejemplo, si su servidor Apache escucha el puerto, 80utilice esta regla:

sudo ufw permite 80/tcp

O podrías usar el perfil de aplicación de Apache:

sudo ufw allow Apache

Quizás quieras permitir el acceso también al puerto SSH. Para este casolímitees mejor regla:

sudo ufw allow 22

O usar el predeterminadoperfil de aplicaciónpara SSH:

sudo ufw allow ssh

4.Habilite el firewall:

sudo ufw enable

Referencias:

Respuesta2

sudo ufw status verbosele mostrará si el firewall está activo/habilitado y si algún puerto está permitido/bloqueado.

Si reenvió el puerto 8080 en el enrutador, asegúrese de que esté permitido a través del firewall pero también asegúrese de que Apache esté escuchando en el puerto 8080. El valor predeterminado en /etc/apache2/ports.conflos sites-availablearchivos .conf es el puerto 80.

información relacionada