異なるコンテンツを提供する 2 つの Apache サーバーがあり、仮想ホストを利用しています。1 つのサーバーにはブログ、Wiki、フォーラムがあり、もう 1 つのサーバーにはヘルプデスクと静的ページがあります。現在、両方の前にある 3 番目のサーバーに 1 つの squid リバース プロキシがあります。
Squid リバース プロキシをワニスに置き換えることを検討しています。
機能するものを見つけることができず、ワニス、Apache、および独自の IP アドレスを持つ名前ベースの仮想ホストは機能しません。
これは、ワニスをインストールする Centos 6 サーバーです。
機能する可能性のある構成を持っている人はいますか?
追加する編集:わかりました最終的にそれを理解しました。後世のために、以下に完全なスクリプトを見つけてください。
server1 の場合: registration.test.co.za oldforum.test.co.za
Server2 の場合: forum.test.co.za blog.test.co.za
acl internal_net {
"localhost";
"192.168.1.0"/24;
}
backend server1 {
.host = "192.168.1.101";
.port = "80";
}
backend server2 {
.host = "192.168.1.102";
.port = "80";
}
# Respond to incoming requests
sub vcl_recv {
######BACKENDS#####################
#
#SERVER1
#
if (req.http.host == "registration.test.co.za$") {
set req.backend = server1;
} else if (req.http.host ~ "oldforum.test.co.za$") {
set req.backend = server1;
#
#SERVER2
#
} else if (req.http.host ~ "forum.test.co.za$") {
set req.backend = server2;
} else if (req.http.host ~ "blog.test.co.za$") {
set req.backend = server2;
}
# Allow purge only from internal users
if (req.request == "PURGE") {
if (!client.ip ~ internal_net) {
error 405 "Not allowed.";
}
return (lookup);
}
# Non-RFC2616 or weird requests
if (req.request != "GET" &&
req.request != "HEAD" &&
req.request != "PUT" &&
req.request != "POST" &&
req.request != "TRACE" &&
req.request != "OPTIONS" &&
req.request != "DELETE") {
return (pass);
}
}