Aqui está minha configuração. Tenho uma VM rodando com o Oracle Linux 7 instalado. Comecei o apache service httpd start
e ele começou sem problemas. Eu criei um index.html
arquivo em ambos /var/www/html
e /var/www
. Consigo acessar a VM da minha máquina host usando ping
ou ssh
, mas quando abro um navegador da Web e navego até o endereço IP, o servidor não responde.
Eu verifiquei netstat -plent
e mostra que a porta 80 está escutando:
# netstat -plent
tcp6 0 0 :::80 :::* LISTEN 0 121584 36432/httpd
Eu tenhovistonodiversos respostasque sugerem que o iptables pode ser o problema, mas nenhuma dessas soluções ajudou. O que mais pode estar causando o problema?
Responder1
Você esqueceu de abrir a porta no firewall.
Por exemplo.
firewall-cmd --add-service=http
Lembrar detorná-lo permanentetambém.
Responder2
Você está ouvindo apenas em IPv6, seguindo a saída netstat.
Você precisa acessar o site apenas usando IPv6 ou criar outra diretiva de ouvinte no Apache para escutar em 0.0.0.0:80. Em httpd.conf:
Listen 0.0.0.0:80
Você pode, é claro, ouvir apenas o endereço IP no qual deseja veicular o tráfego.
Este conselho não é correto se você tiver suporte para soquetes de pilha dupla no Linux. Talvez você só precise verificar se a escuta de pilha dupla está ativada. Usando procfs, verifique este arquivo:
/proc/sys/net/ipv6/bindv6only
Se não for 0, você precisará alterá-lo em sua configuração para 0 ou escutar explicitamente no IPv4.
Além disso, verifique as regras do seu firewall; se você está rejeitando o tráfego em ipv4 ou ipv6, isso explicaria. Verifique aqui:
iptables -t filter -nvL INPUT
ip6tables -t filter -nvL INPUT
Se a política padrão não for ACCEPT e você não tiver uma regra permitindo a entrada de tráfego HTTP, ou se tiver regras bloqueando-o, isso explicaria.