借住Nginx实现负载均衡和灰度发布的功能
2018-07-05 09:17
585 查看
Nginx实现灰度发布的功能
1. 对URL进行单独的过滤发布
upstream A { ip_hash; server 10.0.XX.XX:9000; server 10.0.XX.XX:9010; } upstream B { #server 10.0.5.76:9000; server 10.0.5.76:9010; } server { listen 80; server_name www.xxxx.com; #charset koi8-r; access_log logs/host.xxx.log main; location / { proxy_pass http://A; 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; } location ~ /print/xxxInfo { proxy_pass http://B; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 150; } #location ~ /mps/xxxInfo { # return 500; # } ##开启后直接封掉某个请求。 #location ~ /mps/xxxB { # return 500; #} }
2. 针对IP地址进行过滤
如果是内部IP,则反向代理到hilinux_02(预发布环境);如果不是则反向代理到hilinux_01(生产环境)。 upstream hilinux_01 { server 192.168.1.100:8080 max_fails=1 fail_timeout=60; } upstream hilinux_02 { server 192.168.1.200:8080 max_fails=1 fail_timeout=60; } upstream default { server 192.168.1.100:8080 max_fails=1 fail_timeout=60; } server { listen 80; server_name www.hi-linux.com; access_log logs/www.hi-linux.com.log main; set $group default; if ($remote_addr ~ "211.118.119.11") { set $group hilinux_02; } location / { proxy_pass http://$group; 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配之负载均衡、缓存、黑名单和灰度发布
- nginx的upstream实现负载均衡自带坏点自动剔除功能
- 【Nginx】实现负载均衡的几种方式
- 服务器负载均衡的基本功能和实现原理
- nginx 实现Web应用程序的负载均衡
- lvs+keepalived+nginx实现高性能负载均衡集群【转】
- 服务器负载均衡的基本功能和实现原理
- nginx实现负载均衡
- window设置Nginx+iis实现负载均衡
- SpringCloud 微服务简介及搭建(本文使用Spring封装后的API,实现负载均衡的功能)
- windows使用nginx实现网站负载均衡测试实例
- 详解之:linux下tomcat、nginx的负载均衡及memcached对session共享的实现
- nginx做为反向代理实现负载均衡的例子
- nginx+keepalievd,实现负载均衡和故障点切换。keepalived双机热备。
- 服务器负载均衡的基本功能和实现原理
- Nginx + IIS实现负载均衡 Session多站点共享
- Nginx+Tomcat+Redis实现负载均衡与Session共享之二 — redis下载安装
- 详解之:linux下tomcat、nginx的负载均衡及memcached对session共享的实现配置详细总结
- Nginx反向代理实现负载均衡配置图解
- 负载均衡----实现配置篇(Nginx)