Ruby on Rails/Passenger 与 Apache2 - 设置子域名

Ruby on Rails/Passenger 与 Apache2 - 设置子域名

我正在尝试配置 Apache2 和 mod_passenger,以便可以在服务器的根目录下拥有一个站点example.com/,而在 下拥有另一个完全不同的 rails 实例example.com/second

到目前为止我的<VirtualHost>情况如下:

<VirtualHost *:80>
    # Name
    ServerName server.biz
    DocumentRoot /var/rails/current/public
    <Directory /var/rails/current/public>
            AllowOverride all
            Options -MultiViews
    </Directory>

    # Logfile
    ErrorLog /var/log/apache2/server.biz.error.log
    CustomLog /var/log/apache2/server.biz.access.log combined

</VirtualHost>

如果有人对我如何实现这一目标有任何想法,或者甚至采用完全不同的方法来实现这一目标,我将不胜感激。

答案1

如果你检查mod_passenger 文档你会找到问题的答案。从你的代码片段来看,你缺少几个重要的指令,甚至无法让 mod_passenger 参与到你的页面中。检查本节文档以获得关于如何配置乘客工作的非常详尽的概述。

当您获得该信息并且恰巧可以使用子域时,我建议使用两个<VirtualHost>实例。不确定是否可以为PassengerAppRoot每个上下文分配两个或更多指令。

相关内容