Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 882|回复: 0

通过nginx反向实现根据IP的分流

[复制链接]

238

主题

288

帖子

1925

积分

超级版主

Rank: 8Rank: 8

积分
1925
QQ
发表于 2015-3-18 14:21:42 | 显示全部楼层 |阅读模式
通过nginx做反向代理前端服务,来实现分流措施,以减轻服务器的负载和压力。本例是根据IP来进行分流措施:


根据特别执行来实现分流
.......
......
////此部分配置省略
upstream minunix_166.com {
        server 192.168.1.223:8080;
  }
  upstream minunix_169.com {
       server 192.168.1.224:8080;
  }
server {
        listen 80;
        server_name service.minunix.com ;


        location / {
                if ( $remote_addr ~* ^(.*)\.(.*)\.(.*)\.*[026]$){   
                proxy_pass http://minunix_166.com ;
                break;
                }
                proxy_pass http://minunix_169.com;
\\\ 此步骤是将IP地址的最后一段最后一位为0或2或6的转发至minnunix_166.com 来执行,否则转发至minunix_169.com执行
............  以下配置内容省略
.........




指定范围来实现分流:


.......
......
////此部分配置省略
upstream minunix_166.com {
        server 192.168.1.223:8080;
  }
  upstream minunix_169.com {
       server 192.168.1.224:8080;
  }
server {
        listen 80;
        server_name service.minunix.com ;


        location / {
                if ( $remote_addr ~* ^(.*)\.(.*)\.(.*)\.[1-9]$){   
                proxy_pass http://minunix_166.com ;
                break;
                }
                proxy_pass http://minunix_169.com;</pre>
<pre>\\\ 此步骤是将IP地址的最后一段为1-9的转发至minnunix_166.com 来执行,否则转发至minunix_169.com执行</pre>
<pre>............  以下配置内容省略</pre>
<pre>.........</pre>
<pre>




由此,各位童鞋可以自由想象,根据自己的情况来进行更改



感谢原著作者大力分享http://www.minunix.com/2014/07/nginx-lvs-ip-fenliu/

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2020-2-25 15:18 , Processed in 0.021131 second(s), 11 queries , Redis On.

快速回复 返回顶部 返回列表