ポート80でVarnish4を実行しているUbuntu12.0サーバーと8080でApache2.4を実行しています。Liferayサイトを1つだけ実行するポート8181で実行しているTomcat7をインストールしました。Tomcatでも動作するようにVarnishを構成したいと思います。これを設定するにはどうすればよいですか?私の現在の設定はこれです:
/etc/default/varnish
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
/etc/varnish/default.vcl
backend default {
.host = "123.456.789.000";
.port = "8080";
.connect_timeout = 580s;
.first_byte_timeout = 580s;
.between_bytes_timeout = 580s;
}
ブラウザで123.456.789.000:8181を指定すると、Tomcatサイトが機能します。「www.mytomcatsite.com」に応答するようにDNSを使用してレジスタを設定しますが、URLの「:8181」を回避するにはどうすればよいですか?
Apacheを使用すると、すべてが正常に機能します。
TIA。
ニスのドキュメントから:
新しいバックエンドを追加します。:
backend java {
.host = "127.0.0.1";
.port = "8000";
}
次に、差分URLの送信先をVarnishに指示する必要があります。vcl_recvを見てみましょう。:
sub vcl_recv {
if (req.url ~ "^/java/") {
set req.backend_hint = java;
} else {
set req.backend_hint = default;
}
}
このルーティングを仮想ホストに基づいて実行する場合は、req.http.hostを検査する必要があります。
sub vcl_recv {
if (req.http.host ~ "foo.com") {
set req.backend_hint = foo;
} elsif (req.http.host ~ "bar.com") {
set req.backend_hint = bar;
}
}
見る:
注:これはVarnish4用です。VCL構文はVarnish3ではわずかに異なります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加