• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
十年2017 显示全部楼层 发表于 2021-10-25 19:15:46 |阅读模式 打印 上一主题 下一主题
有些时间哀求某些接口的时间需要返回指定的文本字符串大概json字符串,如果逻辑非常简单大概干脆是固定的字符串,那么可以使用nginx快速实现,如许就不消编写程序相应哀求了,可以镌汰服务器资源占用而且相应性能非常快
先看返回固定的文本和json,都是在server中配置location拦截即可,配置示比方下:
固定文本:
  1. location ~ ^/get_text {
  2.   default_type text/html;
  3.   return 200 'This is text!';
  4. }
复制代码
固定json:
  1. location ~ ^/get_json {
  2.   default_type application/json;
  3.   return 200 '{"status":"success","result":"nginx json"}';
  4. }
复制代码
生存后重新载入配置即可生效,留意:default_type必须要添加,否则浏览器会当成不辨认的文件进行下载
别的也可以简单的根据哀求的URL返回差别的字符串,示比方下:
  1. location ~ ^/get_text/article/(.*)_(\d+).html$ {
  2.   default_type text/html;
  3.   set $s $1;
  4.   set $d $2;
  5.   return 200 str:$s$d;
  6. }
复制代码
如许可以简单截取url中的字符串,固然也可以用(.*)匹配全部的,现实中根据差别需求定义即可
上面的就是一些简单的案例,在服务器情况中对于简单的处置惩罚,充实使用nginx可以省去一些编程工作
别的补充一下中文表现的题目,因为Linux下采用的是utf-8的字符编码,默认情况下我们的浏览器在服务器没有指定编码大概静态页面没有声明编码的情况下会以GBK的编码去渲染页面,如许默认情况下返回中文的话浏览器用gbk来分析utf-8编码,显然会出现乱码,这时要在nginx location块中主动添加header来输出精确编码,添加内容为:
  1. add_header Content-Type 'text/html; charset=utf-8'
复制代码
; 如许浏览器就知道我们使用的是哪种编码了,如下图:

大概把add_header这行换成
  1. charset utf-8
复制代码
; 也是可以的
以上就是本文的全部内容,希望对各人的学习有所帮助,也希望各人多多支持草根技能分享。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作