nginx代理配置根据ip地址来转发到不同的地址端口
最近我們在開發(fā)的某SLG游戲的某業(yè)務(wù)要做如下場景:
要求在全球各個(gè)區(qū)域訪問離他最近的服務(wù)器節(jié)點(diǎn):用戶通過訪問域名A,在服務(wù)器端解析用戶來源,根據(jù)ip地址來源來轉(zhuǎn)發(fā)到對應(yīng)的最近的服務(wù)器節(jié)點(diǎn)。
由于我們之前的業(yè)務(wù)一些設(shè)計(jì)很難調(diào)整,所以我將通過代碼層面來進(jìn)行做轉(zhuǎn)發(fā)處理,本片文章我將使用nginx/apache做反向代理來識別訪問用戶的ip區(qū)域來做轉(zhuǎn)發(fā)。
本篇文章教你從0開始配置到正式使用(本系統(tǒng)是Centos7,如需要ubuntu或者其它系統(tǒng)的配置方法,可留言給我):
首先,準(zhǔn)備好安裝 nginx服務(wù)器:
1. yum search nginx-module 先查找是否有g(shù)eoip模塊
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;
配置數(shù)據(jù)源:geoip_country /usr/share/GeoIP/GeoIP.dat;
總結(jié)
以上是生活随笔為你收集整理的nginx代理配置根据ip地址来转发到不同的地址端口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux网络编程实例详解
- 下一篇: C 和c++的一些杂想,想到哪儿写到哪儿