VM rodando o CentOS, pode pingar mas não pode acessar o servidor web

7

Eu tenho tentado configurar um servidor CentOS pela primeira vez (sempre configurando um servidor Linux). A instalação correu bem, eu instalei o LAMPP (e as dependências necessárias para x86), usei a ferramenta de segurança lampp e fui para http://192.168.0.112:8888/ usando elinks.

Até aí tudo bem ... Mas então eu queria acessar o servidor dos outros computadores da minha rede (incluindo o host da VM). Mas eu não consigo fazer isso funcionar e continuar recebendo o 404's ...

Observe que tenho outro servidor da Web em execução nessa rede (na porta 80), então alterei Listen 80 para Listen 8888 no httpd.conf e encaminhei 8888 no meu roteador para o IP da instalação do CentOS (static: 192.168.0.112 , de acordo com ifconfig).

Ping 192.168.0.112 retorna:

Ping statistics for 192.168.0.112:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Detalhes do servidor:

  • CentOS 6.5 mínimo, instalado a partir de .iso
  • LAMPP 1.8.1 (via wget de apachefriends.org)

Detalhes do anfitrião:

  • Windows 8.1 x64
  • O VirtualBox está usando um adaptador de rede em ponte (traduzido do holandês: adaptador de ponte Netwerk)

Alguma idéia de como corrigir esse problema? Sou relativamente novo em redes e servidores, já que sou desenvolvedor de front-end, mas realmente quero entrar em um assunto de back-end.

Está ficando muito tarde agora, então vou para a cama. Espero ter algumas boas percepções sobre como a rede / CentOS funciona de manhã!

Obrigado antecipadamente.

    
por Cas Cornelissen 04.01.2014 / 02:17

4 respostas

0

Mais do que provável é uma configuração virtualhost dentro do apache. Há uma seção lá que diz "allow from [something]". Certifique-se de que diz "permitir de todos".

Aqui está como é o meu;

<Directory /var/www/>
    Options FollowSymLinks
    AllowOverride AuthConfig FileInfo Limit
    Order allow,deny
    allow from all
</Directory>

Minha opinião pessoal é não usar o xampp. Você está realmente tornando as coisas mais difíceis. Apenas use os pacotes nativos no CentOS. Aqui está um bom tutorial (a partir de uma rápida pesquisa no google)

link

Ou, você pode instalar o Ubuntu Server e há uma opção durante a fase de instalação que você pode verificar para instalar o LAMP. Ele irá baixar e instalar todos os pacotes para você.

Boa sorte.

    
por 04.01.2014 / 02:34
10

Eu também tive esse problema. De sua descrição, eu estava executando a mesma configuração que você. Descobri que eu tinha firewalld instalado e estava em execução e tive que usar os comandos:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Isso me permitiu acessar o servidor apache em execução na minha máquina virtual de fora da VM.

    
por 18.11.2015 / 22:41
3

Execute os seguintes comandos:

iptables -I INPUT -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT

Para fazer as mudanças persistirem, vá para / etc / sysconfig / e adicione a seguinte linha ao iptables:

-A INPUT -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT

Em seguida, reinicie o servidor da Web:

service httpd restart

E agora você pode acessar o VirtualBox.

    
por 24.03.2014 / 14:39
0

Parece que você redirecionou o tráfego no seu roteador para 192.168.0.112 quando realmente queria 192.168.0.112:8888 . Seria útil saber um pouco mais sobre de quais computadores você pode ou não fazer o ping da máquina do CentOS, como seu roteador está configurado para encaminhar as portas para ele e qual é o conteúdo de /etc/httpd/conf/httpd.conf .

Além disso, não importa que você tenha outro servidor na rede, a menos que esteja encaminhando para outra rede que queira acessar esse servidor e ambos os servidores terão o mesmo IP externo.

Se esse for o caso, diga que seu ip "externo" é 10.10.10.10 e o IP interno desse roteador é 192.168.0.1 . Suponha que seu servidor do CentOS esteja em 192.168.0.112 , conforme descrito, e seu outro servidor esteja em 192.168.0.110 e esteja hospedando um servidor na porta 80 .

Como você queria que 192.168.0.110 pudesse veicular o tráfego HTTP para dispositivos em 10.10.10.* , você encaminhava 10.10.10.10:80 para 192.168.0.110 . No entanto, isso não significa que você precisa veicular o tráfego da Web na porta 8888 de 192.168.0.112 . Somente se você quiser acessar 192.168.0.112 dos dispositivos que precisam rotear por 192.168.0.1 , eles precisam de uma porta além de 80 . Portanto, nesse caso, você manteria 192.168.0.112 páginas da Web na porta 80 e encaminharia o tráfego de entrada de 10.10.10.10:8888 para 192.168.0.112:80 .

Por fim, o fato de você receber 404 mensagens em um navegador significa que você está acessando algum tipo de servidor da Web:

The 404 or Not Found error message is a HTTP standard response code indicating that the client was able to communicate with the server, but the server could not find what was requested. (Wikipedia)

    
por 04.01.2014 / 02:52