Apache em execução mas sem resposta do servidor?

1

Eu tenho uma nova instalação do Fedora 15 no meu servidor que está me causando problemas.

Meu primeiro problema foi que o httpd não iniciava. Eu continuei recebendo um erro que havia um segfault eo sysadmin eventualmente rastreou de volta para um problema com mod_perl, então ele removeu e httpd começou bem.

Eu tive outro problema muito complicado recentemente: não recebo resposta do Apache.

  • posso usar o SSH no meu servidor
  • Eu tenho o endereço IP correto
  • pinga
  • O serviço httpd está ativo e em execução
  • Eu tenho um arquivo index.html no webroot
  • Se eu quiser XX.XXX.XXX.XXX (o endereço IP do servidor) quando SSH no servidor, obtenho uma resposta

Mas sempre que faço uma solicitação ao servidor de qualquer computador, independentemente do ISP, não obtenho nenhuma resposta - o Chrome diz que nem consegue se conectar. Eu estou absolutamente perplexo sobre como consertá-lo, e eu já gritei o sysadmin um pouco. Minha equipe de robótica obtém esse espaço de servidor livre de uma empresa e eu gosto de bug o sysadmin o mínimo possível sobre esse tipo de coisa, mas eu suponho que vou ter que se esta questão não encontrar quaisquer soluções.

Obrigado por qualquer ajuda.

    
por TreyK 07.10.2011 / 06:25

2 respostas

2

Soa como um problema de firewall se o wget funcionar na linha de comando.

Desative temporariamente o firewall usando:

service iptables stop

Se funcionar, você sabe que precisa adicionar uma regra ao seu firewall para permitir a porta 80 e ou 443.

    
por 07.10.2011 / 06:43
0

No CentOS 7 ou similar, verifique se você está executando o firewalld:

systemctl status firewalld

Se você vir o serviço em execução, poderá abrir a porta 80 adicionando o serviço http , conforme explicado por :

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Incidentalmente, uma vez eu instalei o CentOS 7 mínimo em uma máquina e o firewall não foi instalado por padrão. Mas usando outro ISO em outra máquina, ele foi instalado sozinho. E eu continuei checando o errado, o que me disse que não havia firewall!

Um comando útil que lhe dirá que é definitivamente o firewall é o nmap:

sudo nmap -sS -O -p80 ip-address

Starting Nmap 7.01 ( https://nmap.org ) at 2017-08-11 15:56 IST
Nmap scan report for itools (ip-address)
Host is up (0.0011s latency).
PORT   STATE SERVICE
80/tcp open  http

Se você ver filtrado ao invés de aberto , não há dúvida de que há um firewall. Verifique se você está na máquina certa se tiver vários terminais abertos!

Outra maneira rápida de verificar no terminal é usar o curl. No servidor:

curl localhost

Isso deve retornar a página inicial. Em outra máquina na rede:

curl ip-address

Isso também deve retornar a página inicial. Se você tiver que pressionar CTRL + C porque está esperando, ou se você receber um erro como Failed to connect to 1.2.3.4 port 80: No route to host mas obteve uma resposta quando você o fez localmente, é um sinal claro de que algo, muito provavelmente um firewall, está bloqueando o acesso. / p>     

por 11.08.2017 / 17:00

Tags