Nginx条件proxy_pass取决于所选的上游

时间:2018-06-04 16:03:50

标签: load-balancing high-availability nginx-reverse-proxy

我有2个apache服务......第一个是在端口443上侦听的apache服务器,另一个是在端口80上侦听的docker。

我需要动态化proxy_pass协议,在http或https之间选择以防止错误......

即:

upstream test {
    server 1.1.1.1:443;
    server 2.2.2.2:80 backup;
}

location / {
        proxy_next_upstream error timeout http_502;
        proxy_connect_timeout 5;

        if(UPSTREAM1?) {
           proxy_pass http://test;
        }
        else {
           proxy_pass https://test;
        }
        ....
    }

PD:我无法更改服务器侦听端口。

0 个答案:

没有答案