2013-03-26 2 views
2

Après installer le passager le module Apache2, il me donne quelque chose comme:.Exécution de plusieurs versions de passagers pour plusieurs Ruby-on-Rails Applications

LoadModule passenger_module /home/passenger/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.17/ext/apache2/mod_passenger.so 
PassengerRoot /home/passenger/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.17 
PassengerRuby /home/passenger/.rvm/wrappers/ruby-1.9.2-p290/ruby 

(Désolé, j'ai un compte utilisateur appelé passenger Don » t confondre)

donc, si je veux déployer une autre application de rails qui utilise la version totalement différente de rubis, alors je crois qu'il donnera quelque chose de similaire avec des configurations ci-dessus mais avec une version différente rubis, par exemple:.

LoadModule passenger_module /home/passenger/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so 
PassengerRoot /home/passenger/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17 
PassengerRuby /home/passenger/.rvm/wrappers/ruby-1.9.3-p194/ruby 

Alors, comment puis-je configurer l'Apache2 (je ne demande pas la partie hôte virtuel)? Parce qu'il existe deux versions de LoadModule passenger_module. Je ne pense pas qu'un serveur Apache2 peut charger deux versions différentes de passenger_module, non?

Je suis tellement confus. Sil te plait aide moi.

Répondre

0

Pour 3.x passagers: Une solution de Phusion est d'utiliser mod_proxy pour se lier à autonome des passagers: http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/ Je ne suis pas sûr à 100%, mais à 99%, vous ne pouvez pas charger deux versions de passagers module, car ils seront en conflit notamment pour la variable de configuration comme PassengerRoot, PassengerRuby qui sont limitées à la portée du serveur

+0

Mon serveur me demande de ne pas exécuter le passager autonome :-(Il y a des problèmes de sécurité vraiment délicats (SSL est défini sur Load Balancer, je ne peux pas utiliser proxy inverse sur passager: 'PassengerEnabled off',' ProxyPass/http: //127.0.0.1: 3000', 'ProxyPassReverse/http: //127.0.0.1: 3000'). –

+0

Je pense que le réglage SSL sur votre équilibreur de charge n'est pas un problème pour le proxing. définir une version de ruby ​​par hôte virtuel.Je ne peux pas mettre une réponse, je n'ai pas essayé. –

1

Passenger prend en charge plusieurs interpréteurs Ruby à partir de la version 4.0.0. L'option de configuration PassengerRuby a été définie comme une option d'hôte virtuel. Vous pouvez donc personnaliser votre interpréteur Ruby par application.

Pour le passager 3, vous devez utiliser des proxies.

Questions connexes