No CentOS 7 ou similar, verifique se você está executando o firewalld:
systemctl status firewalld
Se você vir o serviço em execução, poderá abrir a porta 80 adicionando o serviço http
, conforme explicado por :
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
Incidentalmente, uma vez eu instalei o CentOS 7 mínimo em uma máquina e o firewall não foi instalado por padrão. Mas usando outro ISO em outra máquina, ele foi instalado sozinho. E eu continuei checando o errado, o que me disse que não havia firewall!
Um comando útil que lhe dirá que é definitivamente o firewall é o nmap:
sudo nmap -sS -O -p80 ip-address
Starting Nmap 7.01 ( https://nmap.org ) at 2017-08-11 15:56 IST
Nmap scan report for itools (ip-address)
Host is up (0.0011s latency).
PORT STATE SERVICE
80/tcp open http
Se você ver filtrado ao invés de aberto , não há dúvida de que há um firewall. Verifique se você está na máquina certa se tiver vários terminais abertos!
Outra maneira rápida de verificar no terminal é usar o curl. No servidor:
curl localhost
Isso deve retornar a página inicial. Em outra máquina na rede:
curl ip-address
Isso também deve retornar a página inicial. Se você tiver que pressionar CTRL + C porque está esperando, ou se você receber um erro como Failed to connect to 1.2.3.4 port 80: No route to host
mas obteve uma resposta quando você o fez localmente, é um sinal claro de que algo, muito provavelmente um firewall, está bloqueando o acesso. / p>