溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面

發(fā)布時間:2020-07-19 18:13:02 來源:網(wǎng)絡(luò) 閱讀:433 作者:wukui 欄目:移動開發(fā)

簡單拓?fù)淙缦?/span>

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面

后端服務(wù)器上有4個網(wǎng)頁文件,每個文件分別如下,每個文件都對應(yīng)相應(yīng)的客戶端請求

index.html

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面

chrome.html

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面

admroid.html

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面

iphone.html

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面


varnish 下載區(qū) http://repo.varnish-cache.org/


這里使用的軟件版本

    varnish-3.0.5-1.el6.x86_64.rpm                 提供varnish主程序

    varnish-docs-3.0.5-1.el6.x86_64.rpm        提供varnish文檔

    varnish-libs-3.0.5-1.el6.x86_64.rpm        提供varnish的共享庫

因為有依賴關(guān)系,最好使用yum安裝。

# yum install var*.rpm

varnish主包安裝后生成主要文件說明

# rpm -ql varnish

    /etc/logrotate.d/varnish

    /etc/rc.d/init.d/varnish                啟動varnish服務(wù)的腳本

    /etc/rc.d/init.d/varnishlog            varnish查看日志的服務(wù)腳本

    /etc/rc.d/init.d/varnishncsa         varnish查看ncsa風(fēng)格日志的腳本

    /etc/sysconfig/varnish                varnish主程序工作特性的配置文件

    /etc/varnish                varnish對緩存決策、backend server 等相關(guān)配置文件存放的目錄

    /etc/varnish/default.vcl     varnish緩存默認(rèn)配置文件,使用vcl定義。

    /usr/bin/varnish_reload_vcl    實現(xiàn)varnish動態(tài)裝載配置文件的工具

    /usr/bin/varnishadm        連接varnish管理varnish的客戶端工具

    /var/lib/varnish        緩存存儲為文件時存放的位置

編輯/etc/sysconfig/varnish文件修改以下幾個參數(shù)的值

VARNISH_LISTEN_PORT=80                    修改為客戶端請求監(jiān)聽的端口
VARNISH_STORAGE_SIZE=32M                設(shè)置用來緩存空間的大小為32M
VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"        設(shè)置使用內(nèi)存為緩存介質(zhì)

# /etc/varnish/default.vcl   varnish的緩存策略文件內(nèi)容如下  

backend www1 {
  .host = "172.16.2.10";
  .port = "80";
}
 sub vcl_recv {
  if (req.url ~ "/$" && req.http.User-Agent ~ "iPhone"){ 如果請求的url最后了/并且是iphone
     set req.url = req.url + "iphone.html";        在請求的url后面加iphone.html
   }
  if (req.url ~ "/$" && req.http.User-Agent ~ "Android"){
     set req.url = req.url + "android.html";
   }
  if (req.url ~ "/$" && req.http.User-Agent ~ "Chrome"){
     set req.url = req.url + "chrome.html";
   }
     return (lookup);
 }

編輯好后啟動varnish程序

# service varnish start

使用各個客戶端測試的截圖

chrom上的截圖

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面

IE的截圖

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面

iphone上safari和uc的訪問截圖

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面

使用android設(shè)備上的360瀏覽器截圖

varnish 配置使用 Chrome,iphone,android 請求響應(yīng)各自的頁面

未完待續(xù)?。。?!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI