我正在尝试配置 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
每个上下文分配两个或更多指令。