中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

varnish 配置使用 Chrome,iphone,android 請求響應各自的頁面

發布時間:2020-07-19 18:13:02 來源:網絡 閱讀:434 作者:wukui 欄目:移動開發

簡單拓撲如下

varnish 配置使用 Chrome,iphone,android 請求響應各自的頁面

后端服務器上有4個網頁文件,每個文件分別如下,每個文件都對應相應的客戶端請求

index.html

varnish 配置使用 Chrome,iphone,android 請求響應各自的頁面

chrome.html

varnish 配置使用 Chrome,iphone,android 請求響應各自的頁面

admroid.html

varnish 配置使用 Chrome,iphone,android 請求響應各自的頁面

iphone.html

varnish 配置使用 Chrome,iphone,android 請求響應各自的頁面


varnish 下載區 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的共享庫

因為有依賴關系,最好使用yum安裝。

# yum install var*.rpm

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

# rpm -ql varnish

    /etc/logrotate.d/varnish

    /etc/rc.d/init.d/varnish                啟動varnish服務的腳本

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

    /etc/rc.d/init.d/varnishncsa         varnish查看ncsa風格日志的腳本

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

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

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

    /usr/bin/varnish_reload_vcl    實現varnish動態裝載配置文件的工具

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

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

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

VARNISH_LISTEN_PORT=80                    修改為客戶端請求監聽的端口
VARNISH_STORAGE_SIZE=32M                設置用來緩存空間的大小為32M
VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"        設置使用內存為緩存介質

# /etc/varnish/default.vcl   varnish的緩存策略文件內容如下  

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 請求響應各自的頁面

IE的截圖

varnish 配置使用 Chrome,iphone,android 請求響應各自的頁面

iphone上safari和uc的訪問截圖

varnish 配置使用 Chrome,iphone,android 請求響應各自的頁面

使用android設備上的360瀏覽器截圖

varnish 配置使用 Chrome,iphone,android 請求響應各自的頁面

未完待續!!!!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鸡泽县| 那坡县| 通渭县| 三门峡市| 迭部县| 依安县| 林甸县| 道真| 灵台县| 陕西省| 龙海市| 尖扎县| 南昌市| 贞丰县| 星子县| 金堂县| 舒兰市| 怀集县| 昌江| 伊金霍洛旗| 册亨县| 昌宁县| 察哈| 平遥县| 海城市| 利辛县| 威海市| 富顺县| 溆浦县| 许昌市| 龙海市| 扬州市| 临猗县| 赞皇县| 福贡县| 赤水市| 灌云县| 华池县| 若尔盖县| 南京市| 察隅县|