Isso já foi respondido: CentOS 6 - iptables impedindo acesso à web pela porta 80
As regras no iptables precisam ser reorganizadas em vez de nos padrões configurados pelo CentOS
Eu tenho uma máquina virtual rodando o CentOS 6.4 e tentando configurar um servidor Apache, mas não consigo exibir a página de teste do Apache.
Eu o instalei usando yum install httpd
e verifiquei que todo o meu software está atualizado.
Eu, então, ativei a hospedagem virtual baseada em nome na porta 80 removendo o comentário da linha NameVirtualHost *:80
em /etc/httpd/conf/httpd.conf
e abri todo o tráfego de entrada na porta 80:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/service iptables save
Com toda essa configuração, entro no meu navegador no Windows e digito o IP da máquina virtual (192.168.1.XX), mas o navegador não pode se conectar a ela.
Por outro lado, quando executo curl localhost
em minha máquina virtual, vejo o HTML da página de teste, portanto, por algum motivo, o firewall ainda está bloqueando a porta 80.
Nenhum host virtual foi adicionado ainda, mas, até onde eu sei, não é necessário exibir a página de teste do Apache.
Editar:
Ao executar netstat -ntlup
, parece que o httpd está sendo executado e a porta 80 está aberta:
[root@myhostname ~]# netstat -ntlup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1167/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1243/master
tcp 0 0 :::80 :::* LISTEN 2245/httpd
tcp 0 0 :::22 :::* LISTEN 1167/sshd
tcp 0 0 ::1:25 :::* LISTEN 1243/master
udp 0 0 0.0.0.0:68 0.0.0.0:* 2087/dhclient
E a saída de apachectl -S
é:
[root@myhostname ~]# apachectl -S
httpd: apr_sockaddr_info_get() failed for myhostname
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Tue Sep 17 17:03:06 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
Syntax OK
Se eu adicionar a linha ServerName myhostname:80
a /etc/httpd/conf/httpd.conf
, então apachectl
poderá determinar o nome do servidor (veja abaixo), mas ainda não receberei saída no navegador do Windows.
[root@myhostname ~]# apachectl -S
[Tue Sep 17 17:27:09 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
Syntax OK
Alguma idéia do que pode estar faltando?
(Mudei essa questão aqui de estouro de pilha )
Isso já foi respondido: CentOS 6 - iptables impedindo acesso à web pela porta 80
As regras no iptables precisam ser reorganizadas em vez de nos padrões configurados pelo CentOS
Tags centos apache-http-server