0
我們有2臺Apache服務器提供不同的內容並使用虛擬主機。在一臺服務器上,我們有一個博客,維基和論壇,另一臺服務檯和靜態頁面。我們目前在兩臺服務器的前面都有一臺squid反向代理服務器。varnish緩存2臺服務器上的apache虛擬主機
我們正在考慮用清漆代替魷魚反向代理。
我一直無法找到任何有效的工作,而varnish, apache and namebased virtual host with own ip addresses不起作用。
這是一個我們正在安裝清漆的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);
}
}
謝謝你的回答。我已將此放在了後面,但會在幾個月內更新查詢 – rezizter