301 resposta quando monit verifica o arquivo no nginx

1

Eu tenho um script monit que verifica se o nginx está ativo e em execução. Uma coisa que faz é verificar um arquivo 'ping.txt'. Posso visualizá-lo no navegador, mas o que faria com que o script recebesse uma resposta de redirecionamento 301?

snippet de script de monit:

if failed port 80 protocol http and request '/ping.txt'

Veja o que há no log do nginx:

127.0.0.1 - - [29/Feb/2012:20:59:58 +0000] "GET /ping.txt HTTP/1.1" 301 185 "-" "monit/5.2.5"
    
por 99miles 29.02.2012 / 22:00

2 respostas

1

Você pode navegar para ping.txt no localhost? Talvez você precise experimentar o IP da LAN.

Você pode usar um navegador de shell, como lynx ou links2, para testar. Do seu comentário, vejo que você pode tê-lo configurado como um virtualhost. Talvez você precise acessar a página da Web usando o nome do host ou o URL completo, ou seja, link .

No seu exemplo, você tenta acessar 127.0.0.1, portanto, seu servidor da web retorna um 301.

Para alterar o host, faça algo como:

check host host.example.com with address 192.0.43.10
if failed port 80 protocol http and request '/ping.txt'

Ou deixe de fora o endereço.

    
por 29.02.2012 / 22:38
0

Eu sei que isso é antigo, mas eu tive o mesmo problema e cheguei a essa pergunta pesquisando "monit 301" o problema no meu caso, depois de muito puxar o cabelo era que "monit não estava definindo o cabeçalho hostname ao verificar o meu servidor, portanto, ele não foi direcionado para o vhost correto. Você pode adicionar o nome do host à verificação com a diretiva hostheader, por exemplo:

check host www.mysite.co.uk with address wwwmysite.co.uk
  if failed
     port 443 protocol https
     and request / hostheader www.mysite.co.uk
     and status = 200
  then alert
    
por 10.04.2015 / 21:28