O Apache é executado localmente, mas não pode ser acessado de outra máquina

3

Estou executando o Apache 2.2.3 em uma VM para um ambiente de teste no CentOS 5. O Apache está executando e respondendo a solicitações na própria VM. Se eu executar "lynx localhost" na VM, recebo minha página de teste.

Quando tento acessar o Apache do meu PC, não recebo nada. O SSH trabalha para a VM, mas nada com o Apache. Eu configurei o iptables na VM para estar aberto a qualquer coisa, mas as solicitações HTTP do meu PC ainda não retornam nada (recebo timeouts quando eu faço telnet pela porta 80 para a VM e meu navegador apenas diz "não é possível abrir a página em 172.16.xy").

O que mais devo verificar?

    
por Tensigh 11.04.2014 / 09:28

2 respostas

2

Verifique onde o Apache está escutando:

$ sudo netstat -nlp | grep apache
tcp        0      0 127.0.0.1:80            0.0.0.0:*               LISTEN    4720/apache2    
                    ^^^^^^^^^

Se você vir 127.0.0.1 como acima, seu Apache estará apenas ouvindo na interface de loopback e outras máquinas não poderão se conectar a ele. Procure uma diretiva Listen na sua configuração do Apache, que será parecida com

Listen 127.0.0.1:80

Se você remover o 127.0.0.1 (para ter apenas Listen 80 ) e reiniciar o Apache, ele deverá estar ouvindo todos os endereços disponíveis.

    
por 11.04.2014 / 09:40
0

Concordo com @Flup, mas há outras coisas que você pode querer tentar também -

Você pode usar o Lynx para ir até a URL pelo endereço IP da VM, ou seja, lynx http://1.2.3.4 deve observar mais de perto a configuração / rede da VM.

    
por 11.04.2014 / 10:20