Eu configurei o Apache para enviar uma resposta 200 sem enviar nenhum arquivo com esta linha de configuração
Redirect 200 /hello
Posso fazer isso com o Nginx? Não quero servir um arquivo, só quero que o servidor responda com 200 (apenas registro a solicitação).
Sei que posso adicionar um arquivo de índice e conseguir a mesma coisa, mas fazê-lo na configuração significa que há menos uma coisa que pode dar errado.
gangnam\nstyle
?default_type text/plain;
dentro do bloco de localização no lugar daadd_header
diretiva.Você precisa usar um 204, pois o Nginx não permitirá um 200 sem corpo de resposta. Para enviar uma 204 você simplesmente usar a diretiva de retorno para
return 204;
no local apropriado.fonte
curl
.De acordo com as definições de código de status, acredito que você queira que sejam 204, e não 200. Os 200 precisam estar com um recurso na resposta, ou eu suspeitaria que a maioria dos navegadores sãos ficaria confusa com isso. O outro que você pode usar é o 304, que é para conteúdo em cache.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
fonte
Para concluir a resposta de @Martin Fjordval, tenha cuidado se estiver usando essa configuração para fazer uma verificação de saúde.
Embora um
204
código HTTP seja semanticamente perfeito para uma verificação de integridade (indicação de sucesso sem conteúdo), alguns serviços não o consideram um sucesso.Ou seja, eu tive o problema com os balanceadores de carga do Google Cloud .
fonte