在nginx配置中返回文本

ops/2024/9/23 20:25:46/

 

返回固定的文本:

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中的字符串,当然也可以用(.*)匹配所有的,实际中根据不同需求定义即可。

 

另外补充一下中文显示的问题,因为Linux下采用的是utf-8的字符编码,而浏览器在服务器没有指定编码或者静态页面没有声明编码的情况下,默认会以GBK的编码去渲染页面,这样返回中文,浏览器用GBK来解析utf-8编码,显然会出现乱码。

这时要在nginx location块中主动添加header来输出正确编码,添加内容为: 

add_header Content-Type 'text/html;charset=utf-8'; 

这样浏览器就知道我们使用的是哪种编码了。

 

来源:  http://www.yu7s.com/article/20230609235854760.html

http://www.ppmy.cn/ops/6018.html

相关文章

分布式限流——Redis + Lua实现滑动窗口算法

Zset(有序集合)在Redis中用来实现滑动窗口限流的主要思路是利用其自动排序和可过期成员的特点: 初始化及数据结构选择: 为需要限流的接口或服务创建一个唯一的键(key)对应一个Zset。Zset中的每个成员通常是…

JavaScript-4.正则表达式、BOM

正则表达式 正则表达式包含在"/","/"中 开始与结束 ^ 字符串的开始 $ 字符串的结束 例: "^The":表示所有以"The"开始的字符串("There"、"The cat"等&#x…

AI网关助力边缘物联网

随着人工智能技术的迅猛发展,AI网关作为通往智能未来的桥梁,正逐渐被人们所认识和重视。AI网关是一种智能设备,它连接了各种智能终端设备,促进它们之间的交流和协同工作。在这个信息化、智能化时代,AI网关的作用愈发凸…

Java基于微信小程序的讲座预约系统的研究与实现,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

openjudge_2.5基本算法之搜索_1804:小游戏

题目 1804:小游戏 总时间限制: 1000ms 内存限制: 65536kB 描述 一天早上,你起床的时候想:“我编程序这么牛,为什么不能靠这个赚点小钱呢?”因此你决定编写一个小游戏。 游戏在一个分割成w * h个正方格子的矩形板上进行。如图所示…

分布式光纤测温解决方案

安科瑞电气股份有限公司 祁洁 15000363176 一、方案介绍 分布式光纤测温(DTS)集光电信号检测、计算机技术等为一体,具有实时监测、测温精度高、测量距离长、可精确定位、采用光纤作为传感器和传输介质,具有抗电磁干扰、本征防…

C/C++中设置随机数

前言 我们通常在写一个数据结构后,需要去测试其正确性和性能比较,那在平常手动输入数据的方式太鸡肋,并且不具有普遍性和随机性。基于这个原因,我们必须要掌握设置随机数,不但可以给我们提供更多的数据,还可…

HttpServletResponse HttpServletRequest

HttpServletResponse 和 HttpServletRequest 是 Java Servlet API 中的两个核心接口,它们分别代表了 HTTP 响应和 HTTP 请求。在基于 Java 的 Web 应用中,特别是使用 Servlet 技术时,这两个接口被广泛应用。 HttpServletRequest HttpServle…