潮人地東莞seo博客小編下面跟大家分享關于網(wǎng)站優(yōu)化seo:緩存服務器的功能是怎樣?(講授cdn中緩存服務器的構造和配置)等問題,希望seo專員在做seo優(yōu)化的過程中有所幫助,內(nèi)容僅供參考。
?
1、 Cdn公司1.定義
以下引用自百度百科
CDN的全稱是內(nèi)容交付網(wǎng)絡,即內(nèi)容分發(fā)網(wǎng)絡。其基本思想是盡可能避免可能影響互聯(lián)網(wǎng)上數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和鏈接,從而使內(nèi)容傳輸更快、更穩(wěn)定。CDN系統(tǒng)可以根據(jù)網(wǎng)絡流量、每個節(jié)點的連接、負載狀態(tài)、到用戶的距離、響應時間以及每個節(jié)點的其他綜合信息,通過在整個網(wǎng)絡中放置節(jié)點服務器,將用戶的請求實時重定向到最近的服務節(jié)點,從而在現(xiàn)有互聯(lián)網(wǎng)的基礎上形成智能虛擬網(wǎng)絡。其目的是讓用戶能夠就近獲取所需內(nèi)容,解決互聯(lián)網(wǎng)擁堵,提高用戶訪問網(wǎng)站時的響應速度。
seo博客相關推薦閱讀:seo優(yōu)化技術:婁底seo網(wǎng)站推廣(婁底網(wǎng)絡推廣)

2.工作原理
CDN的基本原理是廣泛使用各種緩存服務器,將這些緩存服務器分發(fā)到用戶訪問相對密集的區(qū)域或網(wǎng)絡。當用戶訪問網(wǎng)站時,使用全局加載技術引導用戶訪問最近的普通緩存服務器,緩存服務器將直接響應用戶的請求。
2、 Cdn緩存清漆服務器1.定義
Varnish是一款高性能開源HTTP加速器
2.工作原理
用戶通過瀏覽器訪問http服務器,但需要首先通過http加速器清漆服務器。如果用戶訪問的內(nèi)容位于varnish的緩存中,則訪問內(nèi)容將直接從varnish服務器返回。如果它不在varnish的緩存中,用戶需要訪問的內(nèi)容將首先從后端http服務器獲取,并保存在varnisk的緩存中以供下次訪問。
3.清漆服務器的構建和配置
實驗環(huán)境:rhel6.5
服務器1:172.25.70.1
服務器2:172.25.70.2
服務器3:172.25.70.3
基礎70.ilt示例。通信172.25.254.70
其中服務器1是清漆服務器、服務器2和服務器3是后端http服務器,
基礎70.ilt示例。com作為測試主機
1) 安裝和配置
清漆-3.0.5-1.el6.x86_64.rpm
[ root@server1~]#yuminstallvarnish-3.0.5-1.el6.x86_64.rpm-y1
如果發(fā)生以下錯誤
只需安裝依賴程序包
[ root@server1~]#yuminstallvarnish-libs-3.0.5-1.el6.x86_64.rpm-y12
注意版本的一致性
安裝完成后,檢查/etc/passwd文件,以發(fā)現(xiàn)還有一個額外的清漆用戶
清漆:x:498:499:varnish緩存:/var/lib/vinary:/sbin/nologin1
2) 清漆服務器的配置
配置后端服務器
[ root@server1~]#vim/etc/varnish/default。vcl 1
后端web1{.host=“172.25.70.2”;.port=“80”;}1234
添加語句塊以查看緩存命中
subvcl_delivery{if(obj.his>;0){set resp.http.X-Cache=“來自westos緩存的HIT”;}否則{set resp.http.X-Cache=“來自westos緩存的MISS”;}返回(交付);}123456789
如果對象命中,則此語句塊從西部緩存返回HIT,如果對象未命中,則從西部緩存中返回MISS
配置清漆維修端口
[ root@server1~]#vim/etc/sysconfig/varnish1
VARNISH_LISTEN_端口=801
啟動清漆服務
[ root@server1~]#/etc/init。d/清漆開始12
3) 為server2安裝Apache服務器并編輯默認發(fā)布頁面
[ root@server2~]#yum安裝httpd-y[root@server2~]#vim/var/www/html/index。html<;h1>;后端web1<;/h1>;[ root@server2~]#/etc/init。d/httpd啟動1234
4) 測試
a、 在測試機器的瀏覽器上訪問清漆服務器的IP地址
肅寧縣網(wǎng)站seo優(yōu)化排名您可以看到,varnish服務器的IP地址訪問varnish配置文件中指定的后端http主機的默認發(fā)布文件
b、 測試緩存命中
首次訪問未命中
[ root@server2~]#curl-I172.25.70.1HTTP/1.1200OKServer:Apache/2.2.15(RedHat)上次修改時間:2018年2月11日星期日04:18:24GMTETag:“40141-16-564e80d6fcbca”內(nèi)容類型:text/html;charset=UTF-8內(nèi)容長度:22接受范圍:字節(jié)日期:太陽,2018年2月11日04:19:15GMTX-Varnish:359822168年齡:0通過:1.1 Varnish連接:keep aliveX緩存:MISSfromwestoscache 1234567891011121314
第二次訪問命中
[ root@server2~]#curl-I172.25.70.1HTTP/1.1200OKServer:Apache/2.2.15(RedHat)上次修改時間:2018年2月11日星期日04:18:24GMTETag:“40141-16-564e80d6fcbca”內(nèi)容類型:text/html;charset=UTF-8內(nèi)容長度:22接受范圍:字節(jié)日期:太陽,2018年2月11日04:21:12GMTX-Varnish:359822169359822168年齡:117通過:1.1varnish連接:keep-aliveX緩存:HITFromwestoscache 123456789101112131415
5) 通過varnisadm手動清除緩存
varnishadban。Url。*$清除所有varnisadmban url/index。Html清除索引Html頁面緩存varnishedban Url/admin/$clear admin目錄緩存123
6) 配置多個后端服務器
[ root@server1~]#vim/etc/vnish/default.vcl1
為多個不同的域名站點定義后端服務器
后端web1{.host=“172.25.70.2”;.port=“80”;}后端web2{.host=“172.25.70.3”;.port=“80”;}12345678
訪問域名www.server2.org時,從web1檢索數(shù)據(jù)。訪問域名www.sserver3.org時,數(shù)據(jù)從web2檢索,
訪問其他頁面時報告錯誤。
subvcl_recv{if(req.http.host~“^(www)?server2.org”){set req.http.host=“www.server2.org”;set req.backend=web1;}elsif(req.http.host~“^www.server3.org”){set req.backend=web2;}否則{錯誤404;}}1234567891011
重新啟動服務
[ root@server1~]#/etc/init。d/清漆重新啟動1
7) 向測試主機添加域名解析
vim/etc/hosts17225.70.1服務器1ww.server2.orgww.server3.org12
8) 為server3安裝Apache服務器并編輯默認發(fā)布頁面
[ root@server3~]#yum安裝httpd-y[root@seseo診斷網(wǎng)站多久有排名rver3~]#vim/var/www/html/index。html<;h1>;后端web2<;/h1>;[ root@server3~]#/etc/init。d/httpd啟動1234
9) 在測試主機上
[ root@foundation700120]#curl www.server2.org<;h1>;后端web1<;/h1>;您在/var/spool/mail/skiosk中有新郵件[root@foundation700120]#curl www.server3.org<;h1>;后端web2<;/h1>;12345
如果您在瀏覽器上訪問上述配置文件(/etc/varnish/default.vcl)中未指定的域名,將報告錯誤
以上條件表明測試成功
10) 運行狀況檢查和負載平衡
#定義健康檢查探針healthcheck{.url=“/index.html”;#哪個url需要一個可變請求。interval=5s;#check interval.timeout=1s;#等待探針超時多長時間。window=5;#維護五個切片窗口的結(jié)果。threshold=3;#在至少三個窗口成功時聲明后端健康狀況}后端web1{.host=“172.25.70.2”;.port=“80”;. 探針=健康檢查;}后端web2{.host=“172.25.70.3”;.port=“80”;.probe=healthcheck;}#將多個后端聚合到一個名為lb的組中。旋轉(zhuǎn)模式為director-lb循環(huán){{backend=web1;}{后端=web2;}}subvcl_Recv{if(req.http.host~“^(www)?Server2.org”){set req.http.host=“www.Server2.org”;set req.backend=lb;return(pass);#為了測試方便,不允許緩存否則{錯誤404;}}12345678910111213141516171819202122232425262728293031323334353637
重新啟動
[ root@server1清漆]#/etc/init。d/清漆重新啟動1
在測試機器上訪問域名www.server2.org
[ root@foundation700120]#curl www.server2.org<;h1>;后端web1<;/h1>;[ root@foundation700120]#curl www.server2.org<;h1>;后端web2<;/h1>;1234
旋轉(zhuǎn)模式生效,多個后端在lb group的控制下旋轉(zhuǎn)
為了使效果更明顯,請在服務器3上配置虛擬主機,以便在訪問域名www.server2.org時,將訪問服務器2上的默認發(fā)布文件,并以循環(huán)方式訪問與服務器3上的域名www.server2.org對應的默認發(fā)布文件。然后,在訪問域名www.server3.org時,訪問服務器3上與域名www.server3.org對應的默認發(fā)布文件
[ root@server3~]#vim/etc/httpd/conf/httpd。conf 1
名稱虛擬主機*:80<;虛擬主機*:80>;DocumentRoot/var/www/html/ServerNamewww.server3.org<;/虛擬主機>;&書信電報;虛擬主機*:80>;DocumentRoot/www/ServerNamewww.server2.org<;/虛擬主機>;1234567891011
為虛擬主機域名為www.server2.org的默認發(fā)布目錄添加默認訪問文件
[ root@server3~]#mkdir/www[root@server3~]#vim/www/索引。html<;h1>;后端web1-server3<;/h1>;[ root@server3~]#/etc/init。D/httpd restart#restart生效1234
測驗
[ root@foundation700120]#curl www.server2.org<;h1>;后端web1<;/h1>;您在/var/spool/mail/skiosk中有新郵件[root@foundation700120]#curl www.server2.org<;h1>;后端web1-server3<;/h1>;[ root@foundation700120]#curl www.server3.org<;h1>;后端web2<;/h1>;123456789
測試結(jié)果正確!!!
以上是潮人地東莞seo博客跟大家分享關于網(wǎng)站優(yōu)化seo:緩存服務器的功能是怎樣?(講授cdn中緩存服務器的構造和配置)等問題,希望能對大家有所幫助,若有不足之處,請諒解,我們大家可以一起討論關于網(wǎng)站seo優(yōu)化排名南平seo排名優(yōu)化的技巧,一起學習,以上內(nèi)容僅供參考。