varnish構成Chrome,iphone,androidリクエストを使用してそれぞれのページに応答
単純なトポロジは次のとおりです.
バックエンドサーバには4つのWebファイルがあり、各ファイルはそれぞれ以下の通りであり、各ファイルは対応するクライアント要求に対応している.
index.html
chrome.html
admroid.html
iphone.html
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を使ってインストールしたほうがいいです.
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ファイル次のパラメータの値を変更
#/etc/varnish/default.vcl varnishのキャッシュポリシーファイルの内容は次のとおりです.
編集後varnishプログラムを起動
各クライアントを使用してテストしたスクリーンショット
chrom上のスクリーンショット
IEのスクリーンショット
iPhone上のsafariとucのアクセススクリーンショット
Androidデバイス上の360ブラウザを使用してスクリーンショット
未完待续!!!!

バックエンドサーバには4つのWebファイルがあり、各ファイルはそれぞれ以下の通りであり、各ファイルは対応するクライアント要求に対応している.
index.html
![clipboard[1] varnish 配置使用 Chrome,iphone,android 请求响应各自的页面_第2张图片](https://s1.md5.ltd/image/ca7cae2148dbb43359074dd6fa2ef6b1.jpg)
chrome.html
![clipboard[2] varnish 配置使用 Chrome,iphone,android 请求响应各自的页面_第3张图片](https://s1.md5.ltd/image/6fe90f3abab4659e407d5f103b6b908f.jpg)
admroid.html
![clipboard[3] varnish 配置使用 Chrome,iphone,android 请求响应各自的页面_第4张图片](https://s1.md5.ltd/image/c0b268ec89a786791818427c57db5259.jpg)
iphone.html
![clipboard[4] varnish 配置使用 Chrome,iphone,android 请求响应各自的页面_第5张图片](https://s1.md5.ltd/image/d648d58075a420d6ce0e4a48f0a5197d.jpg)
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上のスクリーンショット
![clipboard[5] varnish 配置使用 Chrome,iphone,android 请求响应各自的页面_第6张图片](https://s1.md5.ltd/image/d25812e24e43e5ccca87eb56227c7de8.jpg)
IEのスクリーンショット
![clipboard[6] varnish 配置使用 Chrome,iphone,android 请求响应各自的页面_第7张图片](https://s1.md5.ltd/image/ef1d9515a159b10f5510c89cfabe9791.png)
iPhone上のsafariとucのアクセススクリーンショット

Androidデバイス上の360ブラウザを使用してスクリーンショット
![clipboard[7] varnish 配置使用 Chrome,iphone,android 请求响应各自的页面_第9张图片](https://s1.md5.ltd/image/f19b9071264f33706667ef46cdc877a0.jpg)
未完待续!!!!