首页 > 解决方案 > NGINX 条件 TCP 代理

问题描述

我们有一个代理配置如下:

stream {
    upstream redis_server {
        server 10.XXX.X.XX:6379 max_fails=2 fail_timeout=30s;
        server 10.XXX.X.XX:6380 max_fails=2 fail_timeout=30s;
    }

    server {
        listen 6378;
        proxy_pass redis_server;
    }
}

我们希望所有请求都转发到 6379 ,只有当它不可用时才应该转发到 6380。

标签: nginxnginx-reverse-proxy

解决方案


利用server 10.XXX.X.XX:6380 max_fails=2 fail_timeout=30s backup;

https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#server-weights


推荐阅读