具有虚拟主机的Symfony网站的Apache配置

Mar*_*Bąk 1 apache symfony1 virtualhost

我正在尝试将我的本地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>
Run Code Online (Sandbox Code Playgroud)

当我/home/alef/Projekty/%2/%1/lib/vendor/symfony/data/web/sf改为/home/alef/Projekty/sandbox/jobeet/lib/vendor/symfony/data/web/sf它工作得很好,但我想使用几个单独的Symfony网站.我应该在Apache2配置中包含哪些更改?

Jak*_*las 5

我不确定你是否可以这种方式创建别名.在apache文档中没有任何关于它的内容.

我想到无论如何都要从虚拟主机定义中删除Alias.符号链接将起作用:

cd /home/alef/Projekty/sandbox/jobeet/web
ln -s ../lib/vendor/symfony/data/web/sf
Run Code Online (Sandbox Code Playgroud)