Ruby on rails mod_perl和Passenger如何在同一个Apache服务器上运行?

Ruby on rails mod_perl和Passenger如何在同一个Apache服务器上运行?,ruby-on-rails,apache,passenger,mod-perl,Ruby On Rails,Apache,Passenger,Mod Perl,这可能吗 我有一个运行在Passenger上的Rails应用程序和一个需要在同一台服务器上运行的mod_perl站点。我已经尝试设置了两个VirtualHost,并且尝试只使用一个VH和mod_perl的别名/位置。在这两种情况下,乘客都试图为mod_perl应用程序提供服务,并告诉我它找不到正确的文件。有人知道我做错了什么吗 这是我的atm设置: NameVirtualHost *:80 RailsAutoDetect off <VirtualHost *:80> Docum

这可能吗

我有一个运行在Passenger上的Rails应用程序和一个需要在同一台服务器上运行的mod_perl站点。我已经尝试设置了两个VirtualHost,并且尝试只使用一个VH和mod_perl的别名/位置。在这两种情况下,乘客都试图为mod_perl应用程序提供服务,并告诉我它找不到正确的文件。有人知道我做错了什么吗

这是我的atm设置:

NameVirtualHost *:80
RailsAutoDetect off
<VirtualHost *:80>
   DocumentRoot (home of rails app)/public
   RailsBaseURI /
</VirtualHost>

 PerlModule Apache::DBI
 PerlRequire /opt/rt3/bin/webmux.pl


Alias /rt /opt/rt3/share/html <== mod_perl app
<Location /rt>
  AddDefaultCharset UTF-8
  SetHandler perl-script
  PerlHandler RT::Mason
</Location>
NameVirtualHost*:80
铁索探测
DocumentRoot(rails应用程序的主页)/公共
RailsBaseURI/
PerlModule Apache::DBI
PerlRequire/opt/rt3/bin/webmux.pl

Alias/rt/opt/rt3/share/html现在,我刚刚将它们设置为两个不同的虚拟主机,使用不同的端口进行连接。这是可行的,但我的网站使用起来有点混乱,如果有人有更好的想法,我洗耳恭听。谢谢

编辑:成功了!最后,我在不同的端口上设置了两个VirtualServer,然后使用mod proxy将/rt站点的流量重定向到mod perl VirtualServer(将Passenger作为默认值)。这非常有效,最棒的是,我的mod_perl站点相信它仍然与Passenger处于同一位置,这也解决了我正在处理的许多兼容性问题。我知道我错过了一些简单的东西!只是把这个贴出来,以防其他人对此有意见