0

複数の WordPress サイトを実行している nginx の前で Varnish 3 を使用しています。多くの大規模な WordPress サイトで推奨され、使用されている default.vcl を使用しています。

default.vcl: http://pastebin.com/KaSdvuRS

キャッシュをクリアするときに自動的にパージするオプションがある W3 Total Cache を使用しています。また、Varnish HTTP Purge プラグインをインストールして、編集時に投稿/ページをパージすることもテストしました。どちらもうまくいかないようだったので、curl を使用して ssh でインタラクティブ セッションをテストしました。

varnish/nginx ボックスで SSH にログインし、次のコマンドを入力して varnish パージをテストします。

curl -X PURGE http://www.example.com

結果は次のとおりです。

<head>
    <title>405 Not allowed.</title>
  </head>
  <body>
    <h1>Error 405 Not allowed.</h1>
    <p>Not allowed.</p>
    <h3>Guru Meditation:</h3>
    <p>XID: 265824636</p>
    <hr>
    <p>Varnish cache server</p>
  </body>

私が見逃しているアイデアはありますか?この vcl ファイルは、WordPress 用に Varnish-Cache.org が推奨するものと非常によく似ており、どこでも推奨されているパージ構成です。

4

1 に答える 1

1

おそらく、パブリックIPを介してVarnishボックスに接続しており、VarnishにはローカルIPではなくパブリックIP接続も表示されます。パージ用のACLは、localhost/127.0.0.1のみを許可するようになりました。そのリストをサーバーのパブリックIPアドレスで拡張することもできます。

または、ACLチェックを削除し、すべてのユーザーからのパージを許可して、ACLを有罪として除外してデバッグを試みます。

于 2012-10-02T05:33:04.917 に答える