簡體   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