Nginx服务静态响应消息体?

时间:2014-03-12 17:21:48

标签: nginx

我想让nginx像特殊查询一样快速响应。

location /app {
  # server static response message body (10 bytes)
}

我该怎么做? POST请求需要它

1 个答案:

答案 0 :(得分:4)

您可以向return指令添加文字。

return 200 Text;

可以按字面意思放置二进制数据。例如。在vim我可以输入ctrl-v 001来:

return 200 "[.]";
#            ^--- \001 symbol here.

和结果:

$ curl -s http://localhost:2002/ | xxd
0000000: 5b01 5d                                  [.]
#          ^^ here it is

但我认为提供静态二进制文件或使用嵌入式lua或perl更好。例如。与lua:

content_by_lua 'ngx.print("[\001]")';

将给出与上面相同的结果,但是配置没有一些奇怪的不可打印的字符。