問題タブ [varnish-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1586 参照

varnish - ニス vcl で二重引用符をエスケープする方法

vcl_recv で、URL に次の文字を含むリクエストに 403 を送信しようとしています: ",',<,>,(, and )

二重引用符を除いてすべてが機能します」私は次のような正規表現を試しました:

それらはすべて「varnishd -C -f default.vcl」でコンパイルされません。私は現在 varnish-4.1.1 を使用しています。「を正しくエスケープする方法を知っている人はいますか?

0 投票する
1 に答える
432 参照

varnish - ワニス キャッシュから robot.txt を除外できません

default.vcl で次のコード行を使用して、robots.txt フォーム ワニス キャッシュを除外しようとしました。

開発ツールの [ネットワーク] タブに、Age: 0 と X-Cache:MISS が表示されるようになりました。しかし、何らかの理由で、ワニスはファイルをキャッシュから除外しません。ファイルをその場所から削除しました。しかし、まだURL https://www.example.com/robots.txtをロードしています

次のコマンドを使用してワニスキャッシュもパージしました

200 Purged というメッセージが表示されますが、まだ運がありません。

誰でも私を助けることができますか?

0 投票する
1 に答える
658 参照

caching - 単一の http リクエストを使用して varnish 4 で URL を準備/更新する最良の方法は何ですか?

強制キャッシュ ミスのメモには次のように記載されています。

キャッシュ ミスを強制しても、古いコンテンツは削除されません。これは、Varnish がコンテンツの複数のコピーをキャッシュに持つことを意味します。このような場合、常に最新のコピーが使用されます。複製されたオブジェクトは、有効期限が正である限り存続することに注意してください。

キャッシュに複数のコピーを保持したくありません。URL をプライミングする私のアプローチは有効ですか? 古いコンテンツをban lurkerに追加して手動で削除します。そして、キャッシュミスを強制して、禁止されたコンテンツを置き換えました。

ロジックは私には理にかなっています。他の誰もそれを行っていないので、私はただ心配しています(理由があると思います)。

単一の http リクエストを使用して URL を準備する最良の方法は何ですか?