快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

利用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://6mz.cn/article/cheojd.html

其他资讯