2

専用サーバーでワニスを実行しています。ページをロードすると、Apache 経由で配信され、2 回目以降のヒットでは Varnish Cache 経由で配信されます (つまり、X-Varnish ヘッダーに 2 つのタイムスタンプが表示されます)。

しかし、他のコンピューターから同じページを開くと、バックエンド (apache) から初めて配信され、さらにリロードすると Varnish から配信されます。

ページがすでに Varnish Cache にある場合、新しいコンピューターでも初めて Varnish 経由で配信されるはずではありませんか? 同じ効果を持つデータベース呼び出しなしで、単純な hello world php ファイルを試しました。私の vcl ファイルに何か問題があるのでしょうか、それとも Varnish はこの方法でしか動作しませんか?

4

2 に答える 2

1

ジョンは正しい。私も同様の問題を抱えていました。また、テストの前にCookieとキャッシュをクリーンアップする必要があります。最初の訪問応答ヘッダーがCookieを設定しようとしているかどうかを確認します。その場合は、vcl_fetchで「unsetberesp.http.Set-Cookie」を実行できます。

于 2012-03-07T14:04:21.773 に答える
1

varnish への一意の呼び出しのように見えるセッション データ (Cookie) を送信するかどうかを確認します。ドキュメントには、Cookie を削除する方法が示されています。

于 2011-09-15T10:33:59.210 に答える