需求:页面中可通过输入服务器地址实现动态代理
nginx 配置
location ^~/proxy/ {
set $modified_uri $request_uri;
if ($modified_uri ~ ^/proxy(.*)$) {
set $modified_uri $1; #找到匹配的第一个字符
}
proxy_pass http://$cookie_proxyhost$modified_uri;}
# proxy_pass http://$args_proxyhost$modified_uri; # 链接后面带参数proxyhost动态代理
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
js设置cookie属性 proxyhost=xxx 可实现动态代理,也可通过$args_proxyhost,然后请求链接带参数?proxyhost=xxx实现