2010-07-12 147 views
1

我想配置我的本地Apache2服務器來使用虛擬主機託管幾個Symfony網站,但我只是不能將它作爲lib/vendor/symfony/data/web/sf目錄作爲/sf。我發現在別名語句中使用%1和%2是問題的根源,但我無法找到正確的解決方案。我添加到/ etc/hosts條目127.0.0.1 jobeet.sandbox.sfdevel,我在我的主目錄目錄~/Projekty/sandbox/jobeet中創建。我的Apache2站點配置如下:Symfony網站與虛擬主機的Apache配置

<VirtualHost *:80> 
     ServerName localhost 
     ServerAlias *.sfdevel 
     VirtualDocumentRoot /home/alef/Projekty/%2/%1/web 

     <Directory /home/alef/Projekty/%2/%1/web> 
       AllowOverride All 
       Allow from All 
     </Directory> 

     Alias /sf /home/alef/Projekty/%2/%1/lib/vendor/symfony/data/web/sf 
     <Directory /home/alef/Projekty/%2/%1/lib/vendor/symfony/data/web/sf> 
       AllowOverride All 
       Allow from All 
     </Directory> 

     ErrorLog /var/log/apache2/sfdevel_error.log 
     LogLevel warn 
     CustomLog /var/log/apache2/sfdevel_access.log combined 

</VirtualHost> 

當我改變/home/alef/Projekty/%2/%1/lib/vendor/symfony/data/web/sf/home/alef/Projekty/sandbox/jobeet/lib/vendor/symfony/data/web/sf它工作得很好,但我想用幾個單獨的Symfony的網站。我應該在我的Apache2配置中包含哪些更改?

回答

5

我不確定您是否可以通過這種方式創建別名。在Apache文檔中沒有任何關於它的內容。

無論如何我會考慮從虛擬主機定義中刪除別名。符號鏈接將工作相同:

cd /home/alef/Projekty/sandbox/jobeet/web 
ln -s ../lib/vendor/symfony/data/web/sf 
+0

謝謝,它工作正常。我想有沒有辦法實現我在Apache2站點配置中要做的事情 - 我必須爲每個站點編寫單獨的配置,具有完整的和顯式的目錄路徑。 – 2010-07-12 20:23:20

+0

+1因每個站點需要一個VH容器 - 這有點麻煩,但是你什麼時候有一臺服務器可以使用多個可手動管理的站點? :) – Raise 2010-07-12 22:50:58