成都创新互联网站制作重庆分公司

利用Nginx_geo模块实现CDN调度

利用Nginx_geo模块实现CDN调度?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站设计、江城网络推广、小程序定制开发、江城网络营销、江城企业策划、江城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供江城建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

引入Nginx的Geo模块

geo指令使用ngx_http_geo_module模块提供的。默认情况下,nginx有加载这个模块除非人为的 --without-http_geo_module。

ngx_http_geo_module模块可以用来创建变量,其值依赖于客户端IP地址。使用方法如下:

geo指令语法:geo[$address]$variable{...}默认值:—配置段:http

定义从指定的变量获取客户端的IP地址。默认情况下,nginx从$remote_addr变量取得客户端IP地址,但也可以从其他变量获得。

在/usr/local/nginx/conf/nginx.conf文件内加入以下配置geo$geo{ranges;#使用以地址段的形式定义地址,这个参数必须放在首位defaultdn;includeip_geo.conf;}upstreamwuhan.server{server192.168.155.98:8081;}upstreamshanghai.server{server192.168.155.98:8082;}upstreamshenzhen.server{server192.168.155.98:8083;}upstreamdn.server{server192.168.155.98:8084;}server{listen80;server_name192.168.155.98jiaoyu.media.cloudp.cc;roothtml;indexindex.htmlindex.htm;location~*\\.xml${root/data/video;}location/{proxy_redirectoff;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://$geo.server$request_uri;}}server{listen8081;server_name192.168.155.98;location/{rewrite^$scheme://192.168.155.106$request_uri?permanent;}}server{listen8082;server_name192.168.155.98;location/{rewrite^$scheme://192.168.155.107$request_uri?permanent;}}server{listen8083;server_name192.168.155.98;location/{rewrite^$scheme://192.168.155.109$request_uri?permanent;}}server{listen8084;server_name192.168.155.98;location/{rewrite^$scheme://jiaoyu.dn.cloudp.cc$request_uri?permanent;}}

在/usr/local/nginx/conf/文件下增加ip_geo.conf文件,用来对IP区域进行划分,注意划分的时候不能出现IP重叠现象,不然会出现”overlaps”报错

vim/usr/local/nginx/conf/ip_geo.conf192.168.128.6-192.168.128.10wuhan;192.168.128.11-192.168.128.15shanghai;192.168.128.16-192.168.128.20shenzhen;

关于利用Nginx_geo模块实现CDN调度问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享标题:利用Nginx_geo模块实现CDN调度
新闻来源:http://cxhlcq.com/article/cheojd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部