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

首頁 > 網站 > Nginx > 正文

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

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

有些時候請求某些接口的時候需要返回指定的文本字符串或者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'; 這樣瀏覽器就知道我們使用的是哪種編碼了,如下圖:

nginx,配置,返回文本,json

或者把add_header這行換成 charset utf-8; 也是可以的

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐至县| 霞浦县| 自治县| 咸宁市| 沁阳市| 平昌县| 河北省| 平原县| 辽宁省| 湾仔区| 开化县| 桐柏县| 民权县| 沂源县| 广元市| 玛多县| 乌拉特中旗| 昭通市| 灵宝市| 如东县| 于都县| 汕尾市| 蓝山县| 昭平县| 离岛区| 正阳县| 陈巴尔虎旗| 温宿县| 石狮市| 白水县| 华安县| 丹巴县| 思茅市| 石阡县| 奉贤区| 襄垣县| 三原县| 密云县| 惠州市| 两当县| 双鸭山市|