Responda com 200 da configuração do Nginx sem servir um arquivo

96

Eu configurei o Apache para enviar de volta uma resposta 200 sem servir nenhum arquivo com esta linha de configuração

Redirect 200 /hello

Posso fazer isso com o Nginx? Eu não quero servir um arquivo, eu só quero que o servidor responda com um 200 (estou apenas registrando o pedido).

Eu 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.

    
por Theo 01.11.2010 / 15:54

3 respostas

206

Sim, você pode

location / {
    return 200 'gangnam style!';
    # because default content-type is application/octet-stream,
    # browser will offer to "save the file"...
    # if you want to see reply in browser, uncomment next line 
    # add_header Content-Type text/plain;
}
    
por 27.03.2013 / 15:05
18

Você precisa usar um 204, pois o Nginx não permitirá um 200 sem corpo de resposta. Para enviar um 204 você simplesmente usa a diretiva de retorno para return 204; no local apropriado.

    
por 02.11.2010 / 12:52
2

De acordo com as definições de código de status, acredito que você queira que ele seja 204, e não 200. Os 200 precisam estar com um recurso na resposta ou suspeito que a maioria dos navegadores sãos se confunda com isso. O outro que você pode usar é 304, que é para o conteúdo em cache.

link

    
por 01.11.2010 / 16:39