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 站点配置如下:

<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 配置中包含哪些更改?

4

1 回答 1

5

我不确定您是否可以通过这种方式创建别名。apache文档中没有任何内容。

无论如何,我都会考虑从您的虚拟主机定义中删除别名。符号链接的工作方式相同:

cd /home/alef/Projekty/sandbox/jobeet/web
ln -s ../lib/vendor/symfony/data/web/sf
于 2010-07-12T18:54:23.280 回答