2015-05-04 62 views
0

我最近首次創建了自己的LAMP堆棧服務器,並且對於我的多個域上的鏈接構建有疑問。如何更改Apache2中的默認鏈接結構?

我有一個約30個域的IP在它自己的文件夾中。我想要做的是將「根」鏈接到文件夾的根目錄。舉例:

<img src="/logo.png"> in the file: 111.22.333.44/domain.com/testfolder/index.php 
should show: 111.22.333.44/domain.com/logo.png instead of: 111.22.333.44/logo.png 

我該如何改變這種情況?我嘗試安裝ISPConfig來製作域文件夾,但它無論如何不會工作。

我使用PHP5和Apache2運行Ubuntu。

+0

我發現這個[http://stackoverflow.com/questions/16512881/how-to-set-document-root-to-bea-a-subdirectory-using-htaccess這是大致相同的,但我想有一個默認安裝,這將適用於所有域。 – WilliamHN

回答

0

爲您的每個站點提供額外的端口(如果您沒有指向您的服務器的域)。例如,111.22.333.44:6000site_a,111.22.333.44:6001site_b。編輯您的/etc/apache2/ports.conf,使Apache監聽到的端口

Listen 6000 
Listen 6001 
Listen 6002 
... 

確保您VirtualHosts響應到相應的端口,並提供您的DocumentRoot爲每個站點

<VirtualHost 111.22.333.44:6000> 
    ... 
    DocumentRoot /path/to/your/site/document/dir 
    ... 
</VirtualHost> 

重啓Apache,你可以訪問該文件

111.22.333.44:6000/logo.png 
+0

我確實有域名,但我可以使用VirtualHosts的DocumentRoot - 謝謝! – WilliamHN