Varnish-cacheを使用してWebアプリケーションの依存関係の一部をキャッシュしたいのですが、企業のプロキシ設定に遅れをとっています。プロキシを介して他のサービスへのhttpリクエストを行うようにVarnish-cacheに指示する方法はありますか?
どうもありがとう
サイモン
プロキシとHTTPを話すことができる限り、あなたは好きなことをすることができます。
設定例:
[back-end A] [back-end B]
| |
---[corporate proxy]---
|
[Varnish]
デフォルトのポートを80からプロキシポート(例:8080)に変更します...
backend corp_proxy {
.host = "proxy.localnet";
.port = "8080";
}
...
sub vcl_recv {
...
/* check if back-end A or B and use proxy as backend */
if (req.http.host == "backend-a.example.com" || req.http.host == "backend-b.example.com") {
set req.backend = corp_proxy;
set req.http.X-Proxy-Pass = 'mypass';
}
...
}
リクエストにカスタムヘッダーを設定することもできます(静的キーなど)。