在系統尚未作集羣的狀況下,直接重啓項目時恰好用戶在使用的話,通常都會受到投訴,那麼使用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 '你好,世界!';
}
|