Instalei o servidor web apache; com MySQL e php, mas não consigo acessar o site de /var/www/html
fora usando meu endereço IP público.
Realizei o encaminhamento de porta em meu roteador para o dispositivo que hospeda o site; mas ao inserir a url http://<public IP address>:8080
recebo uma mensagem dizendo que a página não pode ser encontrada.
Porém se eu usar a url “localhost” posso ver o site. O que mais preciso verificar se algo foi omitido em minha configuração?
Responder1
Eu sugiro que você use a ferramenta Firewall Descomplicado -ufw
, neste estado. É fácil usar o front-end doiptables
. Sua versão GUI é chamadagufw
.
1.Instale o aplicativo:
sudo apt install ufw
2.Configure a política padrão para negar todo o tráfego de entrada e permitir todo o tráfego de saída:
sudo ufw default deny incoming
sudo ufw default allow outgoing
3.Permitir o tráfego de entrada em determinadas portas. Por exemplo, se o seu servidor Apache escuta a porta, 80
use esta regra:
sudo ufw permite 80/tcp
Ou você poderia usar o perfil de aplicativo do Apache:
sudo ufw allow Apache
Talvez você queira permitir o acesso também à porta SSH. Para este casolimiteé melhor regra:
sudo ufw allow 22
Ou use o padrãoperfil do aplicativopara SSH:
sudo ufw allow ssh
4.Habilite o firewall:
sudo ufw enable
Referências:
Responder2
sudo ufw status verbose
mostrará se o firewall está ativo/habilitado e se alguma porta está permitida/bloqueada.
Se você encaminhou a porta 8080 no roteador, certifique-se de que ela seja permitida através do firewall, mas também certifique-se de que o Apache esteja escutando na porta 8080
. O padrão /etc/apache2/ports.conf
nos sites-available
arquivos .conf é port 80
.