nginx - 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。
解决方案
利用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
推荐阅读
- firebase - Flutter + firebase 安全吗?
- aws-documentdb - DocumentDB 3.6 版本的预期支持计划
- javascript - 我怎样才能正确处理这个承诺?
- amazon-web-services - 如何从 EKS Pod 读取 RDS 实例?
- angular - 如何使多个项目在Angular中共享同一个节点模块
- reactjs - 创建 React App 4 在编译过程中不应用自定义 eslint 配置
- reactjs - React Fragment 如何改进布局?
- angular - Angular Reactive Forms 输入错误(输入字段未显示)
- reactjs - 如何在样式化组件中使用 const 值
- javascript - 关于 Promise 的异步性以及它们是如何实现的