Linux
如何在 Apache 上配置動態虛擬主機?
我的應用程序有多個開發分支,我希望能夠在我的測試伺服器上部署並輕鬆切換。
我想知道配置某種動態虛擬主機,以便在我的網路伺服器上:
/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_vhost_alias一次配置多個虛擬主機。例如將 branch1.example.com 映射到 /myApp/branch1,
VirtualDocumentRoot /myApp/%1
where
%1
獲取主機名的第一部分,或者branch1
在本例中。