代码之家  ›  专栏  ›  技术社区  ›  Mariusz Alef Bąk

带虚拟主机的symfony网站的Apache配置

  •  1
  • Mariusz Alef Bąk  · 技术社区  · 14 年前

    我正在尝试配置我的本地Apache2服务器,以使用虚拟主机托管多个symfony网站,但我无法将其设置为别名 lib/vendor/symfony/data/web/sf 目录AS /sf . 我发现在alias语句中使用%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配置中包括哪些更改?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Jakub Zalas    14 年前

    我不确定是否可以这样创建别名。Apache文档中没有关于它的内容。

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

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