我已将 Apache 配置为发回 200 响应,而不使用此配置行提供任何文件
Redirect 200 /hello
Run Code Online (Sandbox Code Playgroud)
我可以用 Nginx 做到这一点吗?我不想提供文件,我只希望服务器响应 200(我只是记录请求)。
我知道我可以添加一个索引文件并实现相同的目的,但是在配置中执行此操作意味着可能会出错的事情少了一件。
cad*_*dmi 393
是的你可以
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;
}
Run Code Online (Sandbox Code Playgroud)
iva*_*ncz 18
如果要返回格式化的 HTML 文本,而不提供 HTML 文件:
location / {
default_type text/html;
return 200 "<!DOCTYPE html><h2>gangnam style!</h2>\n";
}
Run Code Online (Sandbox Code Playgroud)
如果你想返回一个没有 html 格式的文本,作为答案:
location / {
add_header Content-Type text/plain;
return 200 'gangnam style!';
}
Run Code Online (Sandbox Code Playgroud)
如果你只是想返回 200:
location / {
return 200;
}
Run Code Online (Sandbox Code Playgroud)
请记住:location块在server块内。这是一个文档以获取更多信息。
PS:我有类似的配置(格式化的 html)在很多服务器上运行。
小智 7
要完成@Martin Fjordval 的回答,如果您使用此类配置进行健康检查,请务必小心。
虽然204HTTP 代码在语义上非常适合健康检查(没有内容的成功指示),但某些服务并不认为它是成功的。
也就是说,我遇到了Google Cloud Load-balancers 的问题。
根据状态代码定义,我相信您希望它是 204,而不是 200。200 需要在响应中包含资源,否则我怀疑大多数理智的浏览器都会对此感到困惑。您可以使用的另一个是 304,用于缓存内容。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
| 归档时间: |
|
| 查看次数: |
194875 次 |
| 最近记录: |