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