热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Nginxgeo模块实现分布式均衡负载

Nginx的geo模块可以做全局负载均衡,可以要根据客户端ip访问到不同的server。比如,可以将电信的用户访问定向到电信服务器,网通的用户重定向到网通服务器。我这里实现只有移动手机用户才能访问服务器。首先要收集全移动网关ip.配置如下:worker_process

Nginx的geo模块可以做全局负载均衡,可以要根据客户端ip访问到不同的server。比如,可以将电信的用户访问定向到电信服务器,网通的用户重 定向到网通服务器。

我这里实现只有移动手机用户才能访问服务器。首先要收集全移动网关ip.
配置如下:

worker_processes 1;
events {
worker_connections 1024;


}

http {
include         mime.types;
default_type    application/octet-stream;
sendfile        on;
keepalive_timeout 65;
geo $cmccip {
default 1;   # 未定义ip的值为1
include cmcc.conf; 加载geo.conf文件,这个文件定义移动网关ip
}
server {
listen 801;
server_name XXXXX;
location / {
if ($cmccip) {
rewrite ^ http://www.linuxidc.com;   未定义ip即非移动ip重定向到www.linuxidc.com;
}
root /data/www;
index index.wml index.html;

}
}
}

cmcc.conf 文件内容如下:
211.136.222.90/32 0;


推荐阅读
author-avatar
手机用户2502934025_218
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有