Nginx返回固定json或者文本格式的方法

在系統尚未作集羣的狀況下,直接重啓項目時恰好用戶在使用的話,通常都會受到投訴,那麼使用nginx返回相似「系統維護」的提示信息而且提早在應用上面作通知纔是合適的作法html

 

那麼記錄一下nginx裏面的配置nginx

server{
        listen xx;
        add_header Content-Type 'text/html; charset=utf-8';
        return 200 '{"msg":"系統臨時維護中,請您耐心等待","code":10,"data":""}';

}

listen xx 表示監聽的端口,我經常使用的作法時在維護的時候使用防火牆端口轉發過來json

第二行add_header解決的是瀏覽器中文亂碼的問題瀏覽器

第三行就是你所要提示的信息格式app

 

一、返回文本格式spa

?
1
2
3
4
location ~ ^/get_text {
   default_type text/html;
   return 200 'hello world!';
}

二、返回json格式.net

?
1
2
3
4
location ~ ^/get_json {
   default_type application/json;
   return 200 '{"status":"success","result":"hello world!"}';
}

三、也能夠簡單的根據請求的URL返回不一樣的字符串code

?
1
2
3
4
5
6
location ~ ^/get_text/article/(.*)_(\d+).html$ {
   default_type text/html;
   set $s $1;
   set $d $2;
   return 200 str:$s$d;
}

四、返回的字符集設置,默認是以GBK字符集返回server

?
1
2
3
4
5
location ~ ^/get_text {
   default_type text/html;
   add_header Content-Type 'text/html; charset=utf-8';
   return 200 '你好,世界!'; 
}
相關文章
相關標籤/搜索