nginx动态配置代理

681 阅读1分钟

需求:页面中可通过输入服务器地址实现动态代理

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实现