繁体   English   中英

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

[英]How can mod_perl and Passenger run on the same Apache server?

这有可能吗?

我有一个运行在Passenger上的Rails应用程序和一个需要在同一服务器上运行的mod_perl站点。 我尝试设置两个VirtualHost,并且尝试使用一个VH和一个Alias / Location作为mod_perl。 在这两种情况下,Passenger都尝试提供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>

好吧,目前,我只是将它们设置为两个使用不同端口进行连接的虚拟主机。 那行得通,但是我的网站使用起来有点混乱,如果有人有更好的主意,我会很高兴。 谢谢。

编辑:正常工作! 我最终在不同的端口上设置了两个VirtualServer,然后使用mod-proxy将到/ rt站点的流量重定向到mod-perl VirtualServer(将“乘客”作为默认值)。 这很好用,而且我所有的mod_perl网站中最好的地方是,它仍然与Passenger处于同一位置,这也消除了我正在处理的许多兼容性问题。 我知道我缺少一些简单的东西! 只是提出来,以防其他人对此有疑问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM