符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文小编为大家详细介绍“如何利用Nginx_geo模块实现cdn调度”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何利用Nginx_geo模块实现CDN调度”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
创新互联服务项目包括太仆寺网站建设、太仆寺网站制作、太仆寺网页制作以及太仆寺网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,太仆寺网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到太仆寺省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
引入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; #使用以地址段的形式定义地址,这个参数必须放在首位 default dn; include ip_geo.conf; } upstream wuhan.server { server 192.168.155.98:8081; } upstream shanghai.server { server 192.168.155.98:8082; } upstream shenzhen.server { server 192.168.155.98:8083; } upstream dn.server { server 192.168.155.98:8084; } server { listen 80; server_name 192.168.155.98 jiaoyu.media.cloudp.cc; root html; index index.html index.htm; location ~* \.xml$ { root /data/video; } location / { proxy_redirect off; proxy_set_header host $host; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_pass http://$geo.server$request_uri; } } server { listen 8081; server_name 192.168.155.98; location / { rewrite ^ $scheme://192.168.155.106$request_uri? permanent; } } server { listen 8082; server_name 192.168.155.98; location / { rewrite ^ $scheme://192.168.155.107$request_uri? permanent; } } server { listen 8083; server_name 192.168.155.98; location / { rewrite ^ $scheme://192.168.155.109$request_uri? permanent; } } server { listen 8084; server_name 192.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.conf 192.168.128.6-192.168.128.10 wuhan; 192.168.128.11-192.168.128.15 shanghai; 192.168.128.16-192.168.128.20 shenzhen;
也可以以10.2.0.0/16 wuhan;这种形式来进行ip分段,这样在nginx.conf中就不不需要使用range指令来进行定义
读到这里,这篇“如何利用Nginx_geo模块实现CDN调度”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。