nginx代理配置根据ip地址来转发到不同的地址端口

最近我们在开发的某SLG游戏的某业务要做如下场景:

         要求在全球各个区域访问离他最近的服务器节点:用户通过访问域名A,在服务器端解析用户来源,根据ip地址来源来转发到对应的最近的服务器节点。

 由于我们之前的业务一些设计很难调整,所以我将通过代码层面来进行做转发处理,本片文章我将使用nginx/apache做反向代理来识别访问用户的ip区域来做转发。

本篇文章教你从0开始配置到正式使用(本系统是Centos7,如需要ubuntu或者其它系统的配置方法,可留言给我):

首先,准备好安装 nginx服务器:

1. yum search nginx-module 先查找是否有geoip模块

nginx代理配置根据ip地址来转发到不同的地址端口_第1张图片

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;
                      fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code;

user  nginx;
worker_processes  1

你可能感兴趣的:(nginx-apache,nginx)