nginx怎么配置返回文本或json

发布时间 - 2023-05-18 00:00:00    点击率:

先看返回固定的文本和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; 也是可以的


# json  # nginx  # 的是  # 情况下  # 是在  # 可以用  # 要在  # 哪种  # 会以  # 不识  # 先看  # 如下图 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在腾讯云服务器上快速搭建个人网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel如何实现用户密码重置功能?(完整流程代码)  如何在不使用负向后查找的情况下匹配特定条件前的换行符  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  微信推文制作网站有哪些,怎么做微信推文,急?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  python中快速进行多个字符替换的方法小结  Linux系统命令中tree命令详解  韩国服务器如何优化跨境访问实现高效连接?  如何用花生壳三步快速搭建专属网站?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Java垃圾回收器的方法和原理总结  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何用腾讯建站主机快速创建免费网站?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  高防服务器如何保障网站安全无虞?  利用python获取某年中每个月的第一天和最后一天  phpredis提高消息队列的实时性方法(推荐)  如何在IIS管理器中快速创建并配置网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  如何解决hover在ie6中的兼容性问题  详解jQuery停止动画——stop()方法的使用  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何在云指建站中生成FTP站点?  浅谈Javascript中的Label语句  如何彻底卸载建站之星软件?  如何选择PHP开源工具快速搭建网站?  canvas 画布在主流浏览器中的尺寸限制详细介绍  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Python面向对象测试方法_mock解析【教程】  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  文字头像制作网站推荐软件,醒图能自动配文字吗?  详解Android中Activity的四大启动模式实验简述  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复