我正在尝试将本地Apache2服务器配置为使用虚拟主机托管多个Symfony网站,但我无法将其lib/vendor/symfony/data/web/sf
目录设为/sf
。我看到在别名语句中使用%1和%2是问题的根源,但我找不到合适的解决方案。我添加到/ etc / hosts条目127.0.0.1 jobeet.sandbox.sfdevel
,我在我的主目录目录~/Projekty/sandbox/jobeet
中创建。我的Apache2站点配置如下:
<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配置中包含哪些更改?
答案 0 :(得分:5)
我不确定你是否可以这种方式创建别名。在apache文档中没有任何关于它的内容。
无论如何,我会考虑从虚拟主机定义中删除Alias。符号链接的作用相同:
cd /home/alef/Projekty/sandbox/jobeet/web
ln -s ../lib/vendor/symfony/data/web/sf