浏览文章
文章信息
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;