Varnish搭建cdn快取

2021-09-27 11:18:11 字數 2370 閱讀 4776

cdn的全稱是content delivery network,即內容奮發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各節點的連線、負載狀況以及到使用者的距離和響應時間等綜合資訊將使用者的請求重新導向離使用者最近的服務節點上。其目的是使使用者可就近取得所需內容,解決 internet網路擁擠的狀況,提高使用者訪問**的響應速度。

如果需要自己搭建cdn系統,有3種主流方案可以選擇

squid

varnish

nginx+memcache

在這個快取為王的時代裡,varnish更是作為cdn快取伺服器的可選服務之一

實驗具體操作

實驗條件

一台varnish伺服器,二台apache後端伺服器,一台測試機,共4臺主機

實驗環境

redhat7.3版本下實驗,關閉防火牆及selinux

varnish伺服器 主機名server1·ip:192.168.0.1/24

後端伺服器1 主機名server2 ip:192.168.0.2/24

後端伺服器2 主機名server3 ip:192.168.0.3/24

測試端 ip:192.168.0.10/24

實驗目標

使用varnish伺服器搭建web群集,實現內容分發、負載均衡

實驗要求

1、安裝varnish

2、後端伺服器搭建apache資源

3、 測試端測試

實驗步驟

server1>>>

安裝varnish

yum install -y varnish-.rpm varnish-libs-.rpm jemalloc-*.rpm

檢視配置檔案

rpm -qc varnish

/etc/varnish/default.vcl

/etc/varnish/varnish.params

編輯配置檔案

重啟systemctl restart varnish

server2及server3設定apache

server2>>>

安裝apache

啟動systemctl start httpd

安裝apache

啟動systemctl start httpd

測試端》

第一次,顯示從後端伺服器獲取。第二次顯示從varnish快取中獲取

curl -i 192.168.0.1

通過 varnishadm 手動清除快取,下次訪問就不會從快取中讀取

varnishadm ban.url .*$ — 清除所有

varnishadm ban.url /index.html — 清除 index.html 頁面快取

varnishadm ban.url /admin/$ — 清除 admin 目錄快取

vim /etc/hosts

192.168.0.10 www.westos.org bbs.westos.org

curl www.westos.org

訪問 www.westos.org 可以看到 server2 與 server3 輪流響應請求

curl bbs.westos.org

訪問 bbs.westos.org 只能看到 server3 響應請求

因為varnish配置檔案只對www.westos.org網域名稱做了輪詢

bbs.westos.org沒有做輪詢

企業CDN快取系統 varnish(一)

二.varnish cdn content distribute network 內容分發網路 或者content delivery network 內容交付網路 cdn的任務是將內容從源站傳遞給使用者。常說的網際網路由兩層組成 varnish 伺服器的工作方式有兩種 舉個例子 全國有許多使用者都在...

varnish快取伺服器的搭建

1 在rhel6.5 server7 上安裝varnish,在server8和server9上安裝httpd服務。我用的版本 varnish 3.0.5 1.el6.x86 64 varnish 預設對外提供的埠是6081,自己本地的管理埠是6082 在配置檔案vcl檔案中定義多個後端主機 back...

CDN加速的實現 varnish

cdn的全稱 content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各...