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/下面
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文件
6、执行更新IP库操作:/usr/local/bin/geoipupdate
,如果使用免费版本请跳过第五步,直接执行此步。
7、修改nginx.conf 文件,注:此处为了实验需要,删除了部分配置项
8、测试
9、修改nginx.conf配置文件
10,重启nginx 并测试,在群里经各位小伙伴测试有效。感谢各位小伙伴^_^,期待大家一起进步。
完毕。
附:省份数字对照表:
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"
还没有任何评论,你来说两句吧