問題タブ [fastly-vcl]

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 投票する
1 に答える
494 参照

varnish - fastly および/または一般的な varnish サブルーチン リクエスト フロー

だからFastlyはワニス2.1.5の修正版を使う

サブルーチン リクエスト フローの図は提供されていませんが、varnish では提供されています (以下を参照)。

以下の画像によると、 withinvcl_hashを実行したときにのみ入力されます。しかし、Fastly のエンジニアによると...lookupvcl_recv

vcl_hashほとんどすべての場合に実行されます (ただし、 にいる場合をrestart除くvcl_recv)

それで、それはどれですか?それが Fastly 固有の実装なのか、それとも公式のワニス図に示されていないものなのか、および/または別のサブルーチンが終了したときに自動的vcl_*に入力されるサブルーチンがあるのか​​ 誰かが知っていますか?

人々が知っている他の「落とし穴」はありますか?

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

varnish - VCL リターン (ルックアップ)

サービスからコンテンツを配信するために、Fastly とその Varnish を使用しています。複数のサービスにコンテンツを配信するために、次のスニペットを使用しています。

/services/user/getこれが機能し、サービスの/getエンドポイントに配信できるようになりuserます。

ただし、このスニペットを使用すると、Fastly はgzip圧縮を完全にスキップします。これは次を使用して修正できreturn(lookup)ます。

この時点で、gzip圧縮が機能しています。残念ながら、これにより、すべてPOSTPATCH、、DELETEリクエストが として到着しGETます。

Varnish のドキュメントを調べてみましたが、これ(lookup)が本当に必要な分野かどうかわかりません。これをどのように実装する必要があるか教えてもらえますか?