0

这甚至可能吗?

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

这是我的设置自动取款机:

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>
4

1 回答 1

1

好吧,现在我刚刚将它们设置为两个不同的虚拟主机,使用不同的端口进行连接。那行得通,但是我的网站使用起来有点乱,如果有人有更好的主意,我会全神贯注。谢谢。

编辑:得到它的工作!我最终在不同的端口上设置了两个 VirtualServer,然后使用 mod-proxy 将到 /rt 站点的流量重定向到 mod-perl VirtualServer(将Passenger 保留为默认值)。这很好用,最棒的是我的 mod_perl 网站认为它仍然与Passenger 在同一个地方,这也解决了我正在处理的许多兼容性问题。我知道我错过了一些简单的东西!只是提出这个问题,以防其他人对此有任何疑问。

于 2009-02-18T19:49:20.180 回答