//直接跳转
if ($server_port = 9058 ) {
# return 301 https://$host$request_uri;
return 301 http://www.baidu.com;
}
//重定向,不跳转域名,还是原域名
location / {
if ($server_port = 9058 ) {
proxy_pass http://ts.***.***.com:9059;
}
}
location / {
if ($server_port = 9058 ) {
# 307:对请求类型不做转换
return 307 http://ts.excel.***.com:9059$request_uri;
}
}
# 重定向加上proxy_set_header,post请求参数才能正常好的,proxy_set_header不能写在if判断里,不然报错
location / {
proxy_set_header Host $host:$server_port;
proxy_set_header Remote_Addr $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# https请求转成http请求时,weblogic设置
proxy_set_header WL-Proxy-SSL true;
# https请求转成http请求时,tomcat设置
proxy_set_header X-Forwarded-Proto $scheme;
if ($server_port = 9058 ) {
proxy_pass http://127.0.0.1:9059;
}
}
$args:GET请求的参数
$binary_remote_addr:二进制的客户地址
$body_bytes_sent:响应时送出的body字节数数量
$content_length:请求头中的Content-length字段
$content_type:请求头中的Content-Type字段
$cookie_COOKIE:cookie COOKIE变量的值
$document_root:当前请求在root指令中指定的值
$host:请求主机头字段,否则为服务器名称
i
s
a
r
g
s
:
如果有
is_args:如果有
isargs:如果有args参数,这个变量等于”?”,否则等于”",空值。
$http_user_agent:客户端agent信息
$http_cookie:客户端cookie信息
$limit_rate:这个变量可以限制连接速率
$request_body_file:客户端请求主体信息的临时文件名
$request_method:客户端请求的动作
$remote_addr:客户端的IP地址
$remote_port:客户端的端口
$remote_user:客户端用户名
$request_completion:请求是否结束的标志值为OK或空(Empty)
$request_filename:当前请求的文件路径,由root或alias指令与URI请求生成。
$request_uri:包含请求参数的原始URI,不包含主机名
$scheme:HTTP方法(如http,https)。
$server_protocol:请求使用的协议,通常是HTTP/1.0或HTTP/1.1。
$server_addr:服务器地址
$server_name:服务器名称
$server_port:请求到达服务器的端口号
u
r
i
:
不带请求参数的当前
U
R
I
,
uri :不带请求参数的当前URI,
uri:不带请求参数的当前URI,uri不包含主机名
$request_uri:浏览器发过来的值