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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:24:43
字體:
來源:轉載
供稿:網友

有些時候請求某些接口的時候需要返回指定的文本字符串或者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; 也是可以的

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 木里| 南漳县| 巫溪县| 万山特区| 沈阳市| 文山县| 沙田区| 沂南县| 广汉市| 大化| 宁夏| 乌兰察布市| 哈密市| 金昌市| 儋州市| 利津县| 高碑店市| 长白| 商丘市| 班戈县| 即墨市| 稻城县| 柏乡县| 南丰县| 马山县| 云龙县| 陆丰市| 澄迈县| 禹城市| 徐州市| 嫩江县| 关岭| 腾冲县| 乐清市| 沛县| 南乐县| 普定县| 卓尼县| 门头沟区| 仙居县| 通州市|