0

私は長い間、いくつかのウェブサイトの前に機能するワニス (3.0.4) を置こうとしています。クリーンな構成ファイル (varnish で提供される "/usr/share/doc/varnish/examples/default.vcl.gz") から始めました。

まあ、それは機能していますが、何もキャッシュしていないようです (それを見るためにヘッダーを追加しました: https://www.varnish-cache.org/trac/wiki/VCLExampleHitMissHeader )。

そこで、これらの行を sub_recv に追加しました:

if (req.url ~ "\.(png|gif|jpg|jpeg|js|css|ico|pdf)$") {     
unset req.http.Cookie;      
    }

これらの行を配置するとすぐに、いくつかの写真をロードした後にセッションがドロップし、varnishlog がさまざまな PHPSESSID のログを表示します。

16 RxHeader     c Cookie: PHPSESSID=gkl02227ef1iq4joai0tsbi026
23 TxHeader     b Cookie: PHPSESSID=oomupd8tnvirpn8eamsertuih4
...

完全な default.vcl がここに投稿されています: http://pastebin.com/gmdym1sr

編集:おそらく重要性はあるでしょうが、画像は「http://domain.com/?t=Thb&f=picture.jpg」のようなリンクで呼び出されます(PhotoShowギャラリー)

アイデアはありますか?前もって感謝します!

4

1 に答える 1