2010-07-12 146 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