2012-10-17 98 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