He instalado el servidor web apache; con MySQL y php pero no puedo acceder al sitio web /var/www/html
desde 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>:8080
recibo 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, 80
utilice 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 verbose
le 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.conf
los sites-available
archivos .conf es el puerto 80
.