浏览文章

文章信息

Nginx服务器判断参数进入不同代码环境 1547

# 环境区分代码

# 环境区分代码
set $flage "0";
set $close "0";
if ($request_uri ~* "^/?(.*)debug=1$"){
    set $flage "1"
    add_header Set-Cookie "debug=1; HttpOnly; Secure";
}
if ($request_uri ~* "^/?(.*)debug=0$"){
    set $close "1";
    add_header Set-Cookie "debug=0; HttpOnly; Secure";
}
set $need_cookie_check "0";
# and操作
set $flag "0";
if ($close="0") {
    set $flag "${flag}1";
}
if ($flage="0") {
    set $flag "${flag}2";
}
if ($flag = "012") {
    set $need_cookie_check "1";
}
# and操作
set $flag_cookie "0";
if ($need_cookie_check = "1"){
	set $flag_cookie "${$flag_cookie}1";
}
if ($cookie_debug = "1"){
	set $flag_cookie "${$flag_cookie}2";
}
if ($flag_cookie = "012"){
    set $flage "1";
}
if ($flage = "1"){
    proxy_pass http://test.com;
}
if ($flage != "1")
{
    proxy_pass http://prod.com;
}
# debug环境参数重写
set $delimeter "?";
if ($is_args) {
    set $delimeter "&";
}
set $args "$args${delimeter}debug=1";
fastcgi_param  PHP_RUNTIME_ENVIRONMENT  DEBUG;


原创