2014-03-12 61 views

回答

3

您可以向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]")'; 

將給出與上面相同的結果,但配置沒有一些奇怪的不可打印字符。

+0

有沒有辦法將二進制數據推送到該「文本」? – danbst

+0

@danbst更新了答案 –