web-dev-qa-db-ja.com

ワニスがMagentoCookieにぶつからないようにする-VCL

Serverfaultユーザーの皆様、こんにちは。

Magento用のニスの設定を手伝ってくれる人にお願いしたいと思います。

コマンドの使用:varnishtop -i TxHeader -I Cookie、次の情報が表示されます:

TxHeader Cookie: frontend=965b5...(*lots of numbers); adminhtml=3ae65...(*lots of numbers); EXTERNAL_NO_CACHE=1

「(*たくさんの数字)」は私の情報への追加です

Varnish VCL構成を使用してこのCookieを削除し、ページをキャッシュするにはどうすればよいですか?

この場合、助けてくれてありがとう!、大歓迎です!

トーマス

2
Tomas

キャッシュが複数のコンピューター間で一貫していないため、VCLが間違っているように聞こえます。

使用しているVCLがわかりませんが、これを読むことをお勧めします

http://www.sonassihosting.com/blog/magento-performance/magento-performance-optimization-with-varnish-cache-4/

Magento1.4およびVarnish2用の動作およびテスト済みのVCLがあり、そこで探している結果を提供します。

Varnish-cacheのドキュメント によると、次のようなものを使用できます。私は他のサイトでも同様の設定を使用しましたが、それは魅力のように機能します!

sub vcl_recv {
  if (req.http.cookie) {
    set req.http.cookie = ";" + req.http.cookie;
    set req.http.cookie = regsuball(req.http.cookie, "; +", ";");
    set req.http.cookie = regsuball(req.http.cookie, ";(frontend|adminhtml|EXTERNAL_NO_CACHE)=", "; \1=");
    set req.http.cookie = regsuball(req.http.cookie, ";[^ ][^;]*", "");
    set req.http.cookie = regsuball(req.http.cookie, "^[; ]+|[; ]+$", "");

    if (req.http.cookie == "") {
      remove req.http.cookie;
    }
  }
}
1
pkhamre