O que causa um erro 400 Bad Request para null (“”) e por que nossos logs nginx têm tantos?

9

Os logs diários do Logwatch informam regularmente 400 Bad Request, null: 1744 Time (s) de nossos logs nginx.

As entradas de log se parecem com:

123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-"

Alguém pode explicar como eles são gerados e por que existem tantos? Não parece estar doendo nada, mas tivemos até 8000 em um dia. Hospedamos uma aplicação de trilhos de tamanho médio em execução no unicórnio e nginx.

Existe alguma discussão no fórum do nginx, mas eu não encontrei um solução que diminui o número de 400 Reqeusts incorretos registrados.

    
por johnml 25.01.2011 / 21:14

1 resposta

8

Isso geralmente acontece quando um navegador está usando o Keep-Alive e atinge o tempo limite de keep alive. É normal.

Se você vir 400 erros com um método URI / caminho /, como GET ou POST, etc, você tem um problema legítimo com um usuário que fez uma solicitação incorreta. Mas esses devem ser raros.

    
por 26.01.2011 / 05:48