A página de teste do Apache não está sendo exibida

2

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 )

    
por Xevi Pujol 17.09.2013 / 17:16

1 resposta

0

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

    
por 20.09.2013 / 16:43