基于Nginx和Geoip的CDN搭建 - 开发说
当前位置: 主页 » Nginx » 基于Nginx和Geoip的CDN搭建

基于Nginx和Geoip的CDN搭建

      2017年10月20日   阅读 2,421 次     0 评论   Tags: · ·

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

0、所需软件:
Geoip c api 地址:https://github.com/maxmind/geoip-api-c/releases
Geoip  c api 适用于linux 
wget https://github.com/maxmind/geoip-api-c/releases/download/v1.6.0/GeoIP-1.6.0.tar.gz

官方链接:https://dev.maxmind.com/geoip/legacy/install/country/

数据文件:GeoIp   wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
数据文件:Geo_city    wget  http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
Nginx  个人喜欢最新版:1.5.11
Wget   http://nginx.org/download/nginx-1.5.11.tar.gz
1、根据用户访问的IP跳转到自定义的主机或服务器。
2、安装nginx 和geoip c api软件
3、安装GeoIP-1.6.0.tar.gz
解压:tar zxvf  GeoIP-1.6.0.tar.gz
cd GeoIP-1.6.0  
./configure  && make && make install  
echo '/usr/local/lib' > /etc/ld.so.conf.d/geoip.conf
ldconfig  

安装完毕

解压数据文件:gunzip GeoIP.dat.gz gunzip GeoLiteCity.dat.gz
拷贝到自定义目录:这里拷贝到/usr/local/nginx/conf/下面
图片1.png

4、安装nginx的ngx_http_geoip_module模块
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_flv_module --without-poll_module --without-select_module --with-pcre=/usr/local/src/pcre-8.33 --with-zlib=/usr/local/src/zlib-1.2.8  --with-ipv6 --with-openssl=/usr/local/src/openssl-1.0.1e  --with-http_geoip_module
5、如何你希望可以获得99.8%准确度的IP资源请修改/usr/local/etc/GeoIP.conf文件

图片2.jpg

6、执行更新IP库操作:/usr/local/bin/geoipupdate,如果使用免费版本请跳过第五步,直接执行此步。
7、修改nginx.conf 文件,注:此处为了实验需要,删除了部分配置项

图片3.png
8、测试
图片4.png

9、修改nginx.conf配置文件
图片5.png

10,重启nginx 并测试,在群里经各位小伙伴测试有效。感谢各位小伙伴^_^,期待大家一起进步。

图片6.png
图片7.png

完毕。

附:省份数字对照表:

CN,01,"Anhui"
CN,02,"Zhejiang"
CN,03,"Jiangxi"
CN,04,"Jiangsu"
CN,05,"Jilin"
CN,06,"Qinghai"
CN,07,"Fujian"
CN,08,"Heilongjiang"
CN,09,"Henan"
CN,10,"Hebei"
CN,11,"Hunan"
CN,12,"Hubei"
CN,13,"Xinjiang"
CN,14,"Xizang"
CN,15,"Gansu"
CN,16,"Guangxi"
CN,18,"Guizhou"
CN,19,"Liaoning"
CN,20,"Nei Mongol"
CN,21,"Ningxia"
CN,22,"Beijing"
CN,23,"Shanghai"
CN,24,"Shanxi"     //山西  有待验证
CN,25,"Shandong"
CN,26,"Shanxi"     //陕西  有待验证
CN,28,"Tianjin"
CN,29,"Yunnan"
CN,30,"Guangdong"
CN,31,"Hainan"
CN,32,"Sichuan"
CN,33,"Chongqing"
  • 版权声明:本文版权归开发说和原作者所有,未经许可不得转载。文章部分来源于网络仅代表作者看法,如有不同观点,欢迎进行交流。除非注明,文章均由 开发说 整理发布,欢迎转载,转载请带版权。

  • 来源:开发说 ( https://www.kaifashuo.com/ ),提供主机优惠信息深度测评和服务器运维编程技术。
  • 链接:https://www.kaifashuo.com/118.html
  • 评论(0

    1. 还没有任何评论,你来说两句吧

    发表回复

    您的电子邮箱地址不会被公开。 必填项已用 * 标注