Atualmente, estou tentando fazer com que o nginx adicione um cabeçalho à resposta quando estiver enviando algum tipo de erro 50 *. Eu já tenho uma diretiva add_header no bloco http e isso é respeitado em todas as solicitações, exceto que parece haver erros. Eu também tentei o seguinte em um dos meus fantasmas:
location /mediocregopheristhecoolest {
add_header X-Test "blahblahblah";
return 502;
}
Ir para essa página me dá um 502, mas nenhum cabeçalho. Isso é simplesmente algo que o nginx não faz ou estou fazendo errado?
nginx
http-headers
500-error
Gopher medíocre
fonte
fonte
Respostas:
A documentação afirma que add_header "Adiciona o campo especificado a um cabeçalho de resposta, desde que o código de resposta seja 200, 204, 206, 301, 302, 303, 304 ou 307. Um valor pode conter variáveis." Portanto, não funciona com um 502.
Esqueci de acrescentar que você pode usar o módulo mais de cabeçalhos de terceiros para adicionar cabeçalhos a outros códigos. Você provavelmente terá que recompilar para adicioná-lo.
fonte
Desde o Nginx 1.7.5, você pode
always
adicionar um cabeçalho, independentemente do código de resposta:fonte