Linux

如何在 Apache 上配置動態虛擬主機?

  • September 25, 2014

我的應用程序有多個開發分支,我希望能夠在我的測試伺服器上部署並輕鬆切換。

我想知道配置某種動態虛擬主機,以便在我的網路伺服器上:

/myApp/branch1
/myApp/branch2
/myApp/branch3

我可以通過以下方式訪問:

http://myapp.example.com/1/
http://myapp.example.com/2/
http://myapp.example.com/3/

我的想法是我可以上傳新的分支,而虛擬主機將知道如何為這些分支提供服務。

我怎樣才能做到這一點?

免責聲明:我對虛擬主機的了解有限;我將不勝感激清晰而簡單的說明,我可以從中學習。

如果 URL 中的所有主機名都與您的範例 (myapp.example.com) 中的相同,那麼您只需要一個帶有 RewriteRule 的主機(主或虛擬,沒關係):

RewriteEngine on
RewriteRule /(\d+)/  /myApp/branch$1

mod_rewrite

如果主機名不同,那麼您可以使用mod_vhost_alias一次配置多個虛擬主機。例如將 branch1.example.com 映射到 /myApp/branch1,

VirtualDocumentRoot /myApp/%1

where%1獲取主機名的第一部分,或者branch1在本例中。

引用自:https://serverfault.com/questions/631178