代码之家  ›  专栏  ›  技术社区  ›  PJ.

mod_Perl和passenger如何在同一台Apache服务器上运行?

  •  0
  • PJ.  · 技术社区  · 17 年前

    这是可能的吗?

    我有一个在passenger上运行的Rails应用程序和一个需要在同一台服务器上运行的mod euperl站点。我试过设置两个虚拟主机,我试过只使用一个vh和mod_Perl的别名/位置。在这两种情况下,乘客都会尝试为mod euperl应用程序服务,并告诉我它找不到正确的文件。有人知道我做错了什么吗?

    这是我的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>
    
    1 回复  |  直到 17 年前
        1
  •  1
  •   PJ.    17 年前

    好吧,目前我只是将它们设置为两个不同的虚拟主机,使用不同的端口进行连接。这是可行的,但是我的网站使用起来有点混乱,如果有人有更好的想法,我会全力以赴的。谢谢。

    编辑:成功了!我最终在不同的端口上设置了两个虚拟服务器,然后使用mod proxy将流量重定向到/rt站点,并将其重定向到mod perl virtualserver(将passenger站点的流量保留为默认值)。这很好用,我所有的mod&perl站点都认为它仍然和passenger在同一个地方,这也解决了我正在处理的许多兼容性问题。我知道我错过了一些简单的东西!把这个放在一边,以防其他人对此有意见。

    推荐文章