我的配置如下:
location / {
#root html;
#index index.html index.htm;
client_body_buffer_size 4096k;
client_max_body_size 200m;
proxy_buffer_size 64k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
add_header SMOM-UpStream $upstream_addr;
if ( $query_string ~* ^(.*)SIE.Report(.*)$ ){
proxy_pass http://webreport;
}
proxy_pass http://webclient;
#错误/超时时重试
proxy_next_upstream error timeout;
#proxy_next_upstream http_502 non_idempotent;
#重试时长,0为不限制
proxy_next_upstream_timeout 0;
#重试次数,0为不限制
proxy_next_upstream_tries 0;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header Set-Cookie;
proxy_connect_timeout 2;
proxy_send_timeout 60;
proxy_read_timeout 3000;
autoindex on;
}
这段代码:
if ( $query_string ~* ^(.*)SIE.Report(.*)$ ){
proxy_pass http://webreport;
}
判断url请求参数中包含Sie.Report就跳转到另外链接
http://172.18.127.101:1055/#entityType=SIE.Report.FirstPassYields.