Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> ニスは、キャッシュのクリアチュートリアルを消去

ニスは、キャッシュのクリアチュートリアルを消去

  
 

ワニスキャッシュは非常に複雑でクリア。クリアや文法の明確なルールのワニスの方法かどうかは使用時には、より複雑です。彼を理解するために、私は多くの時間を費やし、そして今私は上のパスを説明する方法を知ってうれしいです。 1、ワニスあり、単一の変異体により目標を達成するための方法でキャッシュをクリアするには、2つの方法があるので、彼はすでに圧縮されたオブジェクトをクリアすることができないとき、彼は、圧縮されたオブジェクトにヒットしませんでした。このアプローチは、必須の有効期限(強制有効期限)で、彼はあなたの有効期限が切れ、それを強制的に0にTTLをクリアしたいオブジェクトを設定することです。次のようにVCLが提供される:

のACLパージ{"ローカルホスト";" 192.0.2.14";}サブvcl_recv {IF(req.request ==" PURGE"){IF(client.ip〜!パージ){エラー405"不可";}参照;}}サブvcl_hit {IF(req.request =="パージ"){obj.ttl = 0に設定、エラー200"を、パージされた";。 }}サブvcl_miss {(req.request ==" PURGE")であれば{エラー404]である。れていないキャッシュ"で;;}}

2、別の方法は、次のようにVCLが設定され、purge_urlを使用することです:(!client.ip〜パージ)

のACLパージ{"ローカルホスト";" 192.0.2.14";}サブvcl_recv {IF(req.request =="パージ"){もし{エラー405"せ";}パージしない(" req.url ==" req.url);}上記の文書によって提供

VCLは、我々は、パージHTTPを介して行われます。ワニスにポート80を介してwww.example.com


PURGE /HTTP /1.0Host:これは、あなたが今を送ったことを意味します。しかし、このアプローチは、PURGEの定期的なの実行をサポートしていません。あなたがサポートしたい場合は、そのようなVCLに設定することができます。

ACLパージ{"ローカルホスト";" 192.0.2.14";}サブvcl_recv {場合(req.request ==" PURGE") {(!client.ip〜パージ)であれば{エラー405]である。不可";}パージ(" req.url〜" req.url);}

3、パージのための方法、としてパージを可能にするために、トップポイント2としてVCLを設定し、実際に、我々はまた、ワニスの管理ポートによってキャッシュをクリアすることができますを除いて柔軟パージコマンドを送信します。 3.1まず、192.168.1.185 192.168.1.185 3500Trying ... 192.168.1.185(192.168.1.185)に接続したが、助け管理ポート(ワニスバージョン2.1)

[ルート@ varnish4ワニス]#のtelnetのを見てみましょう.Escape文字は '^]' です。200 154 -----------------------------ニスHTTPアクセラレータCLI .----- ------------------------コマンドlist.Type用タイプ「ヘルプは、」CLIが377ヘルプ[コマンド]にpingをsession.help200閉じるために「辞め」[タイムスタンプ] AUTH responsequitbannerstatusstartstopstatsvcl.load<のconfigname><ファイル名> vcl.inline<のconfigname>< quoted_VCLstring> vcl.use<のconfigname> vcl.discard<のconfigname> vcl.listvcl.show<のconfigname> param.show [-l] [< PARAM>] param.set< PARAM><値> purge.url<正規表現>パージ<フィールド><演算子><引数>&#038;&#038;<フィールド>。 <を、OPER><引数>、3つに関連する] ... purge.list

3.2ヘルプパージ及びコマンド、purge.listがリストビューパージであり、パージを行うことができるがpurge.urlあります2パージコマンド。 3.2.1 purge.urlのコマンドは、このようなhttp://blog.izhoufeng.com/test.htmlをクリアすると、パージURLをサポートしています。

[ルート@のvarnish2ワニス]#1のtelnet 192.168.1.185 192.168.1.185 3500Trying ... varnish1に接続(192.168.1.185).Escape文字は '^]' です。200 154 ------- ----------------------ワニスHTTPアクセラレータCLI .-----------------------

を閉じるには、 '終了しました' > /usr/local/varnish-2.1/bin/varnishadm -T 192.168.1.185:3500 purge.url ^ test.htmlという$

3.2.2パージコマンド非常に柔軟性があり、列子を参照してください:クリアのhttp: //izhoufeng.com/somedirectory/やディレクトリの下のすべてのページ。

パージreq.http.host == izhoufeng.com&#038;&#038; req.url〜^ /somedirectory /.*$ orpurge req.url〜^ /somedirectory /&#038;&#038; req.http.host == izhoufeng.com

をすべてクリアして'のCache-Control:最大エージング= 3600'オブジェクト。

パージobj.http.Cache・コントロール〜最大-年齢= 3600orpurge obj.http.Cache-コントロール〜最大-年齢?=?3600 [^ 0-9]

4、のために明確な多数のプログラム・インタフェースを行う必要があります。 HTTPパージインタフェースを介して4.1。 &Ltは、スパンスタイル="色:RGB(0、0、0);フォント重量:太字;">< PHP< /スパン><スパンスタイル="色:?RGB(102、102 、102);フォントスタイル:イタリック;"> //リフレッシュ機能ニスキャッシュ、ワニスサーバのIPアドレス、あなたがリフレッシュしたいドメインのための$ホスト、リフレッシュフリードメイン名のURLのための$ URLとして$のIPアドレス< /スパン><スパンスタイル="色:RGB(0、0、0);フォント重量:太字;">機能< /スパン> varnish_purge<スパンスタイル="色:RGB( 0、153、0);">(< /スパン><スパンスタイル="色:RGB(0、0、136);"> $ IP< /スパン><スパンスタイル= "色:RGB(51、153、51);" GT&;,< /スパン><スパンスタイル="色:RGB(0、0、136);"> $ホスト< /スパン><スパンスタイル="色:RGB(51、153、51);" GT&;,< /スパン><スパンスタイル="色:RGB(0、0、136);"> $のURL< /スパン><スパンスタイル="色:RGB(0、153、0);">)< /スパン>。

Copyright © Windowsの知識 All Rights Reserved