爲何要本身來搭建一個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/