2009-02-18 11 views
0

Est-ce encore possible?Comment mod_perl et Passenger peuvent-ils fonctionner sur le même serveur Apache?

J'ai une application Rails fonctionnant sur Passenger et un site mod_perl qui doit fonctionner sur le même serveur. J'ai essayé de configurer deux VirtualHosts et j'ai essayé juste en utilisant un VH et un Alias ​​/ Location pour le mod_perl. Dans les deux cas, Passenger essaie de servir l'application mod_perl et me dit qu'elle ne peut pas trouver les fichiers corrects. Quelqu'un sait ce que je fais mal?

Voici ma configuration 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> 

Répondre

1

Eh bien, pour le moment je les ai mis tout comme deux VirtualHosts différents en utilisant différents ports pour se connecter. Cela fonctionne, mais c'est un peu brouillon pour mon site à utiliser et si quelqu'un a une meilleure idée, je suis tout ouïe. Merci.

Editer: Ça marche! J'ai fini par configurer deux VirtualServers sur différents ports, puis j'ai utilisé mod-proxy pour rediriger le trafic vers le site/rt vers le VirtualServer mod-perl (en laissant le passager par défaut). Cela fonctionne très bien, et le meilleur de tout mon site mod_perl pense qu'il est toujours au même endroit que Passenger, ce qui aplanit beaucoup de problèmes de compatibilité avec lesquels j'ai eu affaire. Je savais qu'il me manquait quelque chose de simple! Il suffit de mettre ça au cas où quelqu'un d'autre aurait des problèmes avec ça.