Nginx 根据来路IP实现灰度发布
2023-09-14 09:16:40 时间
如果是内部IP,则反向代理到 pre_prd (预发布环境);如果不是则反向代理到 prd (生产环境)。
upstream pre_prd {
server 192.168.1.200:8080 max_fails=1 fail_timeout=60;
}
upstream prd {
server 192.168.1.100:8080 max_fails=1 fail_timeout=60;
}
server {
listen 80;
server_name www.linux.com;
set $env prd;
if ($remote_addr ~ "114.113.125.186") {
set $env pre_prd;
}
location / {
proxy_pass http://$env;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
}
}
相关文章
- 重识Nginx - 02 手把手教你编译适合自己的nginx 1.22.0
- 第三章 TCP/IP ip地址概念与应用
- 重识Nginx - 05 热部署_不停机更换新版本的nginx
- 限制Linux登录:IP白名单管理(linux限制登录ip)
- 设置Linux主机IP设置:简单快捷步骤实现连接(linux主机ip)
- Nginx反向代理+Tomcat+Springmvc获取用户访问ip详解编程语言
- 访问Linux如何阻止IP访问(linux阻止ip)
- 配置Linux 双网卡双IP配置:实现网络通畅(linux双网卡双ip)
- 使用Nginx连接Redis服务器(nginx连接redis)
- 登录MySQL多IP登录:实现安全连接的新方式(mysql多个ip)
- 访问从 Oracle 控制IP访问:权限机制实现(oracle指定ip)
- Linux网络实现:浮动IP让你的服务器更高效(linux浮动ip)
- 冲突警告:Oracle监听器IP冲突(oracle监听是ip)
- Learn How to Set IP using Linux and C: The Ultimate Guide(linuxc设置ip)
- 探究香港独立IP与Linux操作系统之间的联系和影响(香港独立ip linux)
- Linux下设置虚拟IP实现网络隔离(linux 设置虚拟ip)
- 轻松配置Linux系统的固定IP(设置linux固定ip)
- 使用MSSQL比较不同IP的新方法(mssql比较ip)
- 基于Redis的IP访问限制实现(redis限制ip访问)
- 转发Linux下如何利用IP转发实现网络路由(linux如何编写ip)
- 使用Oracle内网IP提升安全性(oracle 内网ip)
- 从Redis集群IP中看新的可能性(怎么看redis集群ip)
- Redis集群实现虚拟IP详解(Redis集群虚拟ip)
- 使用Redis连接本地IP实现高效数据存储(redis连接本地ip)
- 使用Redis实现两个IP之间的连接(redis连接两个ip)
- Redis远程连接改IP实现方法(redis远程连接改ip)
- Redis 远程IP连接实现方式研究(redis远程ip连接)
- Nginx限制IP并发数与下载速度的方法