W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
網(wǎng)站頁(yè)面是由靜態(tài)資源和動(dòng)態(tài)資源一起組成的,其中靜態(tài)資源包括網(wǎng)站架構(gòu)CSS文件、大量的圖片、視頻等數(shù)據(jù),這些數(shù)據(jù)相對(duì)于動(dòng)態(tài)資源來說更加穩(wěn)定,一般不會(huì)經(jīng)常發(fā)生改變。但是,隨著建站技術(shù)的更新?lián)Q代,外加人們不斷提升的審美能力,這些靜態(tài)資源占據(jù)的網(wǎng)站空間越來越多。如果能夠把這些靜態(tài)資源從網(wǎng)站頁(yè)面中抽離出去,然后在全國(guó)各地部署靜態(tài)資源的緩存節(jié)點(diǎn),這樣不僅可以提升用戶訪問網(wǎng)站的速度,而且網(wǎng)站源服務(wù)器也會(huì)因?yàn)檫@些緩存節(jié)點(diǎn)的存在而降低負(fù)載。
反向代理是Squid服務(wù)程序的一種重要模式,其原理是把一部分原本向網(wǎng)站源服務(wù)器發(fā)起的用戶請(qǐng)求交給Squid服務(wù)器緩存節(jié)點(diǎn)來處理。但是這種技術(shù)的弊端也很明顯,如果有心懷不軌之徒將自己的域名和服務(wù)器反向代理到某個(gè)知名的網(wǎng)站上面,從理論上來講,當(dāng)用戶訪問到這個(gè)域名時(shí),也會(huì)看到與那個(gè)知名網(wǎng)站一樣的內(nèi)容(有些詐騙網(wǎng)站就是這樣騙取用戶信任的)。因此,當(dāng)前許多網(wǎng)站都默認(rèn)禁止了反向代理功能。開啟了CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))服務(wù)的網(wǎng)站也可以避免這種竊取行為。如果訪問開啟了防護(hù)功能的網(wǎng)站,一般會(huì)看到如圖16-16所示的報(bào)錯(cuò)信息。
圖16-16 訪問網(wǎng)站時(shí)提示報(bào)錯(cuò)信息
劉遄老師為了實(shí)驗(yàn)需要而臨時(shí)關(guān)閉了本書配套站點(diǎn)的CDN服務(wù)及防護(hù)插件,請(qǐng)大家盡量選擇用自己的網(wǎng)站或博客進(jìn)行該實(shí)驗(yàn)操作,避免影響到其他網(wǎng)站的正常運(yùn)轉(zhuǎn),給他人造成麻煩。
使用Squid服務(wù)程序來配置反向代理服務(wù)非常簡(jiǎn)單。首先找到一個(gè)網(wǎng)站源服務(wù)器的IP地址,然后編輯Squid服務(wù)程序的主配置文件,把端口號(hào)3128修改為網(wǎng)站源服務(wù)器的地址和端口號(hào),此時(shí)正向解析服務(wù)會(huì)被暫停(它不能與反向代理服務(wù)同時(shí)使用)。然后按照下面的參數(shù)形式寫入需要反向代理的網(wǎng)站源服務(wù)器的IP地址信息,保存退出后重啟Squid服務(wù)程序。正常網(wǎng)站使用反向代理服務(wù)的效果如圖16-17所示。
[root@linuxprobe ~]# vim /etc/squid/squid.conf
………………省略部分輸出信息………………
57
58 # Squid normally listens to port 3128
59 http_port 您的橋接網(wǎng)卡IP地址:80 vhost
60 cache_peer 網(wǎng)站源服務(wù)器IP地址 parent 80 0 originserver
61
………………省略部分輸出信息………………
[root@linuxprobe ~]# systemctl restart squid
圖16-17 使用反向代理模式訪問網(wǎng)站
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: