Как mod_perl и Passenger могут работать на одном сервере Apache? - PullRequest
0 голосов
/ 18 февраля 2009

Возможно ли это вообще?

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

1 голос
/ 18 февраля 2009

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

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

...