2011-02-03 42 views
0

我在之前看到過它,在添加新的虛擬主機時停止需要重新啓動Apache服務時,可以使用正則表達式來設置虛擬主機。我有一個服務器,經常添加和刪除網站,並希望這樣做。在Apache中使用正則表達式虛擬主機

這些站點的所有目錄均採用以下格式:/ var/www/{域的站點}/www。所以我需要匹配正則表達式「var/www /([A-Za-z0-9。]){1,}/www」來獲取目錄和域名。

這真的可以在Apache2中嗎?如果是這樣,基本的樣子會是什麼樣子?

回答

1

我在開發機器上這樣做。您需要啓用mod_vhost_alias。 然後在你的虛擬主機文件,添加:

VirtualDocumentroot "/var/www/%-1.0s/%-2.0/public_html" 
<Directory "/var/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

這將指向http://mydevproject.client到/ var /網絡/客戶/ mydevproject /的public_html