Verifique os logs de erros do servidor HTTP - eles geralmente fornecem mais detalhes. Comparar entradas bem-sucedidas e malsucedidas nos registros de acesso do servidor HTTP.
Estou tentando usar o wget para depurar e emitir o que estou tendo. Eu tenho uma máquina remota de um servidor tentando acessar query.json e funciona bem, conecta e faz o download bem. Eu tenho outra máquina remota tentando alcançar o mesmo local e eu entendo isso:
[root@test ~]# wget http://testsite.com/query.json
--20:49:55-- http://testsite.com/query.json
Resolving testsite.com... aaa.bbb.ccc.ddd
Connecting to testsite.com|aaa.bbb.ccc.ddd|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
20:49:55 ERROR 404: Not Found.
Eu desliguei o firewall temporariamente e isso não ajuda. Parece que está se conectando à máquina (eu verifiquei com traceroute que ambas as máquinas estão fazendo isso para o servidor), apenas não consigo encontrar o arquivo, mas tenho certeza que está lá porque funciona com a minha outra máquina remota. Alguém sabe o que poderia estar causando isso?
Obrigado.
Graças ao RedGrittyBrick, o log de acesso permitiu-me ver que ele nem estava atingindo a máquina.
Descobri em /etc/hosts
que estava resolvendo um nome de host incorreto para o IP. Mesmo que a mensagem tenha sido enviada para o IP correto, acho que o DNS não gostou do nome de host incorreto que pode estar nos cabeçalhos.
Tags wget connection traceroute linux