当前位置:首页 > 站长教程 > Web环境 > Nginx > nginx配置返回文本或json的方法

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

时间:2019-01-11人气:684来源:原创我要评论(0)

有些时候请求某些接口的时候需要返回指定的文本字符串或者json字符串,如果逻辑非常简单或者干脆是固定的字符串,那么可以使用nginx快速实现,这样就不用编写程序响应请求了,可以减少服务器资源占用并且响应性能非常快

先看返回固定的文本和json,都是在server中配置location拦截即可,配置示例如下:

固定文本:

location ~ ^/get_text {  default_type text/html;  return 200 'This is text!'; }

固定json:

location ~ ^/get_json {  default_type application/json;  return 200 '{"status":"success","result":"nginx json"}';}

保存后重新载入配置即可生效,注意:default_type必须要添加,否则浏览器会当成不识别的文件进行下载

另外也可以简单的根据请求的URL返回不同的字符串,示例如下:

location ~ ^/get_text/article/(.*)_(\d+).html$ {  default_type text/html;  set $s $1;  set $d $2;  return 200 str:$s$d;}

这样可以简单截取url中的字符串,当然也可以用(.*)匹配所有的,实际中根据不同需求定义即可

上面的就是一些简单的案例,在服务器环境中对于简单的处理,充分使用nginx可以省去一些编程工作

另外补充一下中文显示的问题,因为Linux下采用的是utf-8的字符编码,默认情况下我们的浏览器在服务器没有指定编码或者静态页面没有声明编码的情况下会以GBK的编码去渲染页面,这样默认情况下返回中文的话浏览器用gbk来解析utf-8编码,显然会出现乱码,这时要在nginx location块中主动添加header来输出正确编码,添加内容为:

 add_header Content-Type 'text/html; charset=utf-8'
; 这样浏览器就知道我们使用的是哪种编码了,如下图:

或者把add_header这行换成

charset utf-8
; 也是可以的

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长下载。

温馨提示:以上内容和图片整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!如有侵权行为请联系删除!

相关文章

  • 点击文本选中或取消选中checkbox复选框_HTML实例

    复选框的基本知识参阅HTMLinputcheckbox复选框一章节。点击复选框可以实现其选中和取消选中操作,这是其基本功能。在很多应用中,点击复选框附近的文本也可以实现上述功能,下面做一下介绍。代码实例如下:
  • 如何在Nginx中做SSL证书配置

    如何在Nginx中做SSL证书配置如今使用Nginx作为网站服务器入口已经非常的流行。HTTPS使用加密的传输协议进行数据传输,保证用户的个人信息不被窃取,HTTPS网站也必然会完全取代HTTP网站。这里就来介绍如何在Nginx服务器中做S

网友评论

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

最新评论

还没有收到评论,赶紧来抢沙发吧~

关于站长下载 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2005-2019 Downzz.Com 【站长下载】 版权所有 浙ICP备17005543号 | 浙公网安备 42011102000245号工信部

声明: 本站部分内容属于原创转载请注明出处 如有侵权行为请严格参照本站【版权声明】与我们联系,我们将在48小时内容进行处理!