【问题标题】:Apache configuration for Symfony website with virtual hosts带有虚拟主机的 Symfony 网站的 Apache 配置
【发布时间】:2010-07-12 18:37:43
【问题描述】:

我正在尝试将我的本地 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 配置中应该包含哪些更改?

【问题讨论】:

    标签: apache symfony1 virtualhost


    【解决方案1】:

    我不确定您是否可以通过这种方式创建别名。 apache 文档中对此一无所知。

    无论如何,我都会考虑从您的虚拟主机定义中删除别名。符号链接也一样:

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

    【讨论】:

    • 谢谢,它工作正常。我想没有办法实现我在 Apache2 站点配置中尝试做的事情 - 我必须为每个站点编写单独的配置,并提供完整和明确的目录路径。
    • +1 表示每个站点需要一个 VH 容器 - 这有点麻烦,但是您什么时候才能拥有一台服务器,其中的站点数量超过手动可管理的数量? :)
    猜你喜欢
    • 2015-04-09
    • 1970-01-01
    • 2011-05-04
    • 2017-06-14
    • 2012-08-22
    • 2011-10-13
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多