首页 > 系统相关 >nginx配置返回文本或json的方法

nginx配置返回文本或json的方法

时间:2023-10-10 15:26:38浏览次数:35  
标签:header add Content nginx json 指令 文本 Type

下面是讲解“nginx配置返回文本或json的方法”的完整攻略。

方法一:返回文本

在nginx配置文件中,使用add_header指令来设置响应头部信息,如下所示:

location /text {
    add_header Content-Type text/plain;
    return 200 "Hello, World!";
}

上述配置中,location指明请求的URI为/textadd_header指令用于设置Content-Type响应头为字符类型,return指令返回200状态码和文本消息。

方法二:返回JSON

在nginx配置文件中,使用add_header指令来设置响应头部信息,同时使用rewrite_by_lua_block指令来处理请求,将处理结果转换为json格式的字符串,并添加到响应体中,示例如下:

location /json {
    add_header Content-Type application/json;
    default_type application/json;
    rewrite_by_lua_block {
        local res = { message = "Hello, World!" }
        ngx.say(require("cjson").encode(res))
    }
}

上述配置中,location指明请求的URI为/jsonadd_header指令用于设置Content-Type响应头为json类型,default_type指令用于设置默认Content-Type类型为json,rewrite_by_lua_block指令用于处理请求,将返回结果组装为json格式的字符串,并通过ngx.say指令返回转换后的响应体信息。

标签:header,add,Content,nginx,json,指令,文本,Type
From: https://www.cnblogs.com/qianxiaoPro/p/17754741.html

相关文章

  • css样式对单行和多行文本的隐藏
    在我们日常的网页中,尤其是新闻类的网页会遇到许多类似于这样的样式多行甚至单行的文本隐藏+上省略号标题。解决这一办法,需要利用css的样式进行改变如下代码的演示:单行文本隐藏:多行文本隐藏:主要知识点:1、单行文本隐藏省略:文本不能换行、超出部分隐藏、超出部分省略2、......
  • 【Python】文本文件的读写(简)
    start#读1try:f=open("C:/DIP-PC/lt/workspace/Py_Wk/source/temp.txt","r",encoding="UTF-8",errors="ignore")#全读(无参)#print(f.read())#按行读forlineinf.readlines():print("re......
  • Nginx 如何建立多个web服务 使用不同端口
    server{listen8080;server_nameip;#charsetkoi8-r;#access_loglogs/host.access.logmain;article/list/0/jsonlocation/{if($request_method='OPTIONS'){r......
  • 使用Nginx 建立自己的图片图床
    第一步在nginxhtml目录下建立imgs文件夹然后修改conf下的nginx.conf文件新增如下server模块server{listen8082;server_nameip;location/{if($request_method='OPTIONS'){return204;......
  • nginx通过alias别名使请求路径可以多变
    nginx通过alias别名使请求路径可以多变多多小老虎于2020-10-2210:47:57发布2985收藏3分类专栏:devops版权devops专栏收录该内容36篇文章1订阅订阅专栏文章目录前言一、root二、alias三、样例总结前言UAT上有一个需求,只有一个公网域名,通过二级域名来区分不同环境,然而对......
  • linux 中删除文本中第一个.号之前的内容
     001、方法1利用cut[root@pc1test01]#lsa.txt[root@pc1test01]#cata.txt##测试数据001.002.003.004.005006.007.008.009.010011.012.013.014.015016.017.018.019.020021.022.023.024.025026.027.028.029.030[root@pc1test01]#cut-d".&q......
  • [899] Save a dictionary as a file (JSON)
    InPython,youcansaveadictionaryasafileusingvariousmethods,suchasJSON,Pickle,orCSV.Here,I'llshowyouhowtosaveadictionaryasaJSONfileandthenreadthatJSONfilebackintoadictionary.SavingaDictionaryasaJSONFile:Y......
  • SAP ABAP 关于SMARTFORMS编辑文本出现WORD样式
    SAPABAP关于SMARTFORMS编辑文本出现WORD样式问题描述:SAPABAP关于SMARTFORMS编辑时文本默认使用WORD在使用smartforms打开编辑文本的时候会出现word样式,这样就会出现无法拖拽字段和系统默认信息情况,导致部分功能无法使用解决方案:通过SE38打开程序RSCPSETEDITOR将SAPscript......
  • pytorch(8-2) 文本语言处理 拆分成字符统计词频并从高到底分配ID
    https://zh.d2l.ai/chapter_recurrent-neural-networks/language-models-and-dataset.html  importcollectionsimportrefromd2limporttorchasd2l#@saved2l.DATA_HUB['time_machine']=(d2l.DATA_URL+'timemachine.txt',......
  • Grafana导入 json 文件的 dashboard 错误 Templating Failed to upgrade legacy queri
    前言编辑或者修改后的dashboard保存为json文件,在其他环境导入使用,报错FailedtoupgradelegacyqueriesDatasourcexxxxxxxwasnotfound,无法显示监控数据问题原因为:从其他grafana导出的dashboardjson文件中,数据源是写的固定的,如果当前要显示的监控数据的数据源名称......