最近我们在开发的某SLG游戏的某业务要做如下场景:
要求在全球各个区域访问离他最近的服务器节点:用户通过访问域名A,在服务器端解析用户来源,根据ip地址来源来转发到对应的最近的服务器节点。
由于我们之前的业务一些设计很难调整,所以我将通过代码层面来进行做转发处理,本片文章我将使用nginx/apache做反向代理来识别访问用户的ip区域来做转发。
本篇文章教你从0开始配置到正式使用(本系统是Centos7,如需要ubuntu或者其它系统的配置方法,可留言给我):
首先,准备好安装 nginx服务器:
1. yum search nginx-module 先查找是否有geoip模块
2.安装geoip模块:
yum install nginx-module-geoip*
3.安装geoip安装。
yum install geoip-devel
4.配置nginx.conf
添加模块load_module /usr/lib64/nginx/modules/ngx_http_geoip_module.so;
配置数据源:geoip_country /usr/share/GeoIP/GeoIP.dat;