2009-02-18 2 views
0

Возможно ли это?Как mod_perl и Passenger запускаются на одном сервере Apache?

У меня есть приложение Rails, работающее на Passenger и сайт mod_perl, который должен запускаться на том же сервере. Я попытался настроить два VirtualHosts, и я попытался использовать только один VH и псевдоним/местоположение для mod_perl. В обоих случаях Пассажир пытается обслуживать приложение 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> 

ответ

1

Ну, сейчас я просто установить их как два разных VirtualHosts, используя различные порты для подключения. Это работает, но для моего сайта это немного грязно, и если у кого-то есть лучшая идея, я все уши. Благодарю.

Редактировать: Получил это! Я закончил создание двух виртуальных серверов на разных портах, а затем использовал mod-proxy для перенаправления трафика на сайт/rt на mod-perl VirtualServer (оставив по умолчанию Passenger). Это отлично работает, и лучше всего мой сайт mod_perl считает, что он все еще находится в том же месте, что и «Пассажир», который сглаживает множество проблем совместимости, с которыми я имел дело. Я знал, что мне не хватает чего-то простого! Просто поставьте это на случай, если у кого-нибудь возникнут проблемы с этим.

Смежные вопросы