为何要本身来搭建一个CDN服务器实现网站访问加速?一是免费CDN服务稳定性和加速效果都不怎么行;二是用国内的付费CDN服务价格贵得要死,通常的草根站长没法承受;三是最现实的问题国内的CDN要求域名Be案。php
有了Be案的域名天然是选择国内的主机,没有Be案的域名都是使用的美国主机,国内访问美国空间的速度有时会不理想,且始终比不上国内机房的访问速度,相对于美国空间,日本、香港等地的机房在国内访问速度很是快。css
因而不少人都喜欢将本身的网站放在日本或者香港机房,就连CDN服务,咱们都会但愿找到有日本或者香港节点的CDN加速,例如Incapsula提供的日本节点的免费CDN就很是地受欢迎。至于说国内的免费CDN,对于没有Be案的域名来讲是基本上不可能的。html
可是若是咱们本身利用国内的一些免费空间或者云计算平台来搭建CDN服务器,就可让咱们的网站实现真正的国内CDN加速,相对于美国的CDN,直接使用国内的CDN对于提高网站加载速度将会有质的飞跃。mysql
自制CDN服务器并非很难,关键是要找到合适的国内主机,若是是国内免费CDN就最好不过了,例如:nginx
本身搭建CDN服务器静态内容加速-LuManager CDN使用教程算法
一、找一个国内访问速度快的VPS主机来安装LuManager控制面板,例如日本VPS、香港VPS,或者国内一些云计算平台,例如中国版Windows Azureapache
二、LuManager控制面板支持Nginx、Tengine、Apache,自带了CDN缓存加速,设置简单,功能强大,安装教程:LuManager图文安装使用windows
三、通过部落测试,LuManager CDN会自动为加速网站生成镜像缓存,用户访问将再也不是源网站,而是CDN加速节点,对于静态文件加速效果最好。七牛云存储
四、本篇文章用的是微软的Windows Azure,通过部落测试,发现没有Bei案的域名能够绑定到Windows Azure空间上,至于会不会遇到客服审核还须要观察。
一、登陆LuManager后台控制面板,点击“添加网站”输入你想要绑定的域名。
二、而后点击“选填”选项,在建立特殊网站中选择“CDN网站加速”,填入你的源网站域名和源网站的IP地址。(点击放大)
三、在下方选择“开启CDN普通缓存”,CDN缓存文件类型默认 值:html|htm|shtml|shtm|gif|jpg|jpeg|png|bmp|swf|js|css|mp3|mav|doc|dot|xls|pdf|txt|zip|rar|gz|tgz|bz2|tgz|rm|rmvb|ico
四、多个用半角|分隔,如jpg|png|gif等,请不要缓存php|asp|jsp|cgi|aspx等动态网页的内容,留空则使用默认值。
五、文件类型能够用正则进行匹配,如要匹配discuz的附件,能够用php.mod=attachment(因为php?mod=attachment中的?在正则中是特殊符号,需用.代替)(点击放大)
六、设置好就能够到网站管理中看到网站CDN加速已经建立成功了。
一、到域名的DNS管理处,将不一样网络的用户设置访问到不一样的CDN加速节点上,例如国外和国内用户区分,电信和联通用户区分,还有搜索引擎区分。
二、对于正在使用美国主机的朋友,让用户直接访问国内的CDN缓存加速服务器上,将在很大程度上提高网页的加载速度。这是我将个人Godaddy主机设置到国内的CDN机房中。
一、从Ping值来看,设置LuManager CDN事后的网站用户访问再也不是源站,而CDN节点上。
二、用站长测速工具,用了国内CDN加速的网页加载速度比没有用的提升了一倍。(点击放大)
三、查看LuManager CDN的网站文件管理,发现LuManager CDN已经自动在服务器为源站生成了镜像,CSS、JS、图片、Html等静态文件都已经组成成功。 (点击放大)
一、若是要开启LuManager CDN高级缓存模式,请在建立CDN加速网站时选择该项。
二、高级缓存能够自由选择网站的索引文件(默认首页),缓存文件在节点服务器上是“乱放”并加密过的,并且常常访问的文件会使用内存缓存,速度飞快。 建议对文件保密性和访问速度要求较高,而且内存充裕的用户选择此方式。
三、要想删除LuManager CDN缓存内容,能够先设置一个密码,也能够不设置。
四、例如部落要删除缓存文件,直接访问该网址:http://10.204.164.9:8888/index.php?m=Public&a=cache_delete&id=2&hash=哈稀值&file=文件名
五、哈稀值的算法:密码的md5值,即md5(password)。若是密码留空,则无需验证密码也能够删除(省略hash参数)
六、文件名:文件名相对网站根目录,以/开头,如要删除网站根目录下的mydir/file文件, 用/mydir/file即可(咱们建议将文件名用urlencode进行编码)。若是是“文件+内存”模式,文件名为/lum_high_cache
一、CDN服务器要设彻底用nginx,不要用apache,CDN缓存文件类型添加了php.mod=attachment,是DZX的压缩附件模式,若是不添加php.mod=attachment 论坛的压缩包附件就缓存不了,得不到更好的效果。
二、LuManager CDN的缓存内容删除不怎么方便,若是缓存文件很是多的话一个一个地去删除将是很是麻烦的事情,解决办法就是直接到空间文件管理中删除缓存文件。例如发现使用LuManager CDN后偶尔出现400错误。
转自:http://www.freehao123.com/lumanager-cdn/