2014-02-16 47 views
0

我現在有一個小團隊(2人)項目我的網站的一個工作:mod_proxy到另一個目錄/用戶在同一臺​​服務器?

http://www.example.com/one/

我希望能夠分配更多的球隊對未來的項目,如團隊2項目二:

http://www.example.com/two/

這有點像有多大的企業網站,如Microsoft.com正在興建和管理的,不同的子目錄(項目)爲不同的球隊。每個團隊都有權運行和管理他們自己的項目作爲根域的子目錄。

經過一番搜索,我找到了Apache的mod_proxy模塊。這看起來非常合適。然而,因爲我目前只有一個團隊,或者可能有更多團隊的其他項目,但整體流量並不是需要一個全新的其他服務器,我的問題是,如何將請求轉發到另一個目錄服務器?

我知道我可以在不同的用戶下設置不同的目錄,但我希望在流量真正起飛時輕鬆擴展,所以我更願意使用mod_proxy,因爲我可以在需要時添加更多服務器。

ProxyRequests Off 
ProxyPass /foo http://internal/bar 
ProxyPassReverse /foo http://internal/bar 

其中內部/條位於/家庭/ TEAM1 /的public_html

這可能嗎?如何做到這一點?

或根據我的需要,有什麼方法比mod_proxy方法更好嗎?

回答

0

有幾種方法可以做到這一點,但是您可能不必使用反向代理,除非您熱衷於在不同端口/主機名稱上的項目,並且不希望用戶知道。其他明智的,只是使用別名

  1. 如果使用mod_proxy你想放的反向代理的指令在www.example.com的虛擬主機條目,還可以指定一個文檔根目錄了。然後爲每個項目設置更多的虛擬主機,例如one.example.com。每個虛擬主機可以指定不同的DocumentRoot。請注意,您可以通過永久重定向來完成類似於reverseeproxy的操作,但這需要爲子域設置DNS。使用您的mod_proxy解決方案,您可以將子域添加到hosts文件。

  2. 使用這裏提到的方法之一:https://httpd.apache.org/docs/1.3/urlmapping.html Alias指令,ScriptAliasMatch,用戶目錄與AliasMatch

相關問題