2012-10-17 100 views
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); 
     } 
} 

回答

0

你提到的“不起作用”的帖子看起来非常好。您只需在清漆配置中创建2个后端,然后根据请求的主机选择后端。

如果你不能得到它的工作,你需要发布你的设置的详细信息和配置,无法获得进一步的帮助。

+0

谢谢你的回答。我已将此放在了后面,但会在几个月内更新查询 – rezizter