2009-02-18 142 views
0

這甚至可能嗎?mod_perl和Passenger如何在同一臺Apache服務器上運行?

我有一個運行在Passenger上的Rails應用程序和一個需要在同一臺服務器上運行的mod_perl站點。我已經嘗試設置兩個VirtualHosts,並且我嘗試過使用一個VH和一個別名/位置作爲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> 

回答

1

嗯,現在我只是將它們設置爲使用不同的端口連接兩個不同的VirtualHosts。這是有效的,但對我的網站來說有點麻煩,如果有人有更好的主意,我全都聽。謝謝。

編輯:明白了!我最終在不同的端口上設置了兩個VirtualServer,然後使用mod-proxy將流量重定向到/ rt站點到mod-perl VirtualServer(將Passenger之一作爲默認值)。這很好用,而且我的mod_perl網站中最棒的一個相信它仍然和Passenger在同一個地方,這也消除了我正在處理的很多兼容性問題。我知道我錯過了一些簡單的事情!只要把這件事放在其他人遇到問題的情況下。

相關問題