国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:23:00
字體:
供稿:網(wǎng)友
  有些時候請求某些接口的時候需要返回指定的文本字符串或者json字符串,如果邏輯非常簡單或者干脆是固定的字符串,那么可以使用nginx快速實現(xiàn),這樣就不用編寫程序響應請求了,可以減少服務(wù)器資源占用并且響應性能非???/div>
  先看返回固定的文本和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必須要添加,否則瀏覽器會當成不識別的文件進行下載
  另外也可以簡單的根據(jù)請求的URL返回不同的字符串,示例如下:
  location —— ^/get_text/article/(.*)_(/d+).html$ {
  default_type text/html;
  set $s $1;
  set $d $2;
  return 200 str:$s$d;
  }
  這樣可以簡單截取url中的字符串,當然也可以用(.*)匹配所有的,實際中根據(jù)不同需求定義即可
  上面的就是一些簡單的案例,在服務(wù)器環(huán)境中對于簡單的處理,充分使用nginx可以省去一些編程工作
  另外補充一下中文顯示的問題,因為Linux下采用的是utf-8的字符編碼,默認情況下我們的瀏覽器在服務(wù)器沒有指定編碼或者靜態(tài)頁面沒有聲明編碼的情況下會以GBK的編碼去渲染頁面,這樣默認情況下返回中文的話瀏覽器用gbk來解析utf-8編碼,顯然會出現(xiàn)亂碼,這時要在nginx location塊中主動添加header來輸出正確編碼,添加內(nèi)容為: add_header Content-Type 'text/html; charset=utf-8'; 這樣瀏覽器就知道我們使用的是哪種編碼了,如下圖:
  或者把add_header這行換成 charset utf-8; 也是可以的
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长岛县| 灵武市| 丘北县| 工布江达县| 南岸区| 临武县| 施甸县| 广水市| 龙海市| 于田县| 江油市| 安龙县| 商都县| 临海市| 玉林市| 留坝县| 黔东| 新宾| 饶阳县| 柳江县| 蓝田县| 繁峙县| 黔东| 铅山县| 辉南县| 视频| 和平县| 吐鲁番市| 姚安县| 连南| 沿河| 梧州市| 琼结县| 新乡县| 蓬溪县| 郴州市| 时尚| 禹城市| 嵊泗县| 南华县| 海城市|