在没有提供文件的情况下从Nginxconfiguration回复200

我已经configurationApache发送一个200响应,而不用这个configuration行服务任何文件

Redirect 200 /hello 

我可以用Nginx做这个吗? 我不想提供一个文件,我只想让服务器响应一个200(我只是logging请求)。

我知道我可以添加一个索引文件并实现相同的function,但是在configuration文件中这意味着有一件事情可能会出错。

是的你可以

 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; } 

你确实需要使用204,因为Nginx将不允许200没有响应的主体。 要发送204,只需使用return指令 return 204; 在适当的位置。

根据状态代码的定义,我相信你希望它是一个204,而不是200.200的需要在响应中的资源,或者我怀疑大多数理智的浏览器会被这个混淆。 另一个你可以使用的是304,这是caching的内容。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html