2011-01-07 7 views
4

Ich habe nur meine django-Anwendungen mit apache2 mod_WSGI ausgeführt, aber jetzt möchte ich Rails (Passenger) -Anwendungen auf dem gleichen Server hinzufügen. Ich habe Passenger installiert und es funktioniert gut.So konfigurieren Sie Apache zum Ausführen von Django (mod_WSGI) und Rails (Passenger)

Nach gesucht, während ich einen Weg führen Sie es auf www.myserver.com gefunden, so habe ich:

  • www.myserver.com -> Schienen app
  • www.myserver.com/app1 - > django app 1
  • www.myserver.com/app2 -> django app 2

Das Problem ist, ich weiß nicht, wie httpd.conf config zum Beispiel auszuführen: www.myserver.com/myrailsapp -> schienen app.

Ich bin auf Ubuntu Server 10.04 und Apache2

httpd.conf:

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so 
PassengerRuby /usr/bin/ruby 
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.2/ 
Include /etc/apache2/rails.conf 

<VirtualHost www.myserver.com:80> 
    ServerName www.myserver.com.com 

    WSGIScriptAlias /hello /home/user/django/projects/hello/hello.wsgi 
    <Directory /home/user/django/projects/hello> 
     Order allow,deny 
     Allow from all 
    </Directory> 

    WSGIScriptAlias /app1 /home/user/django/projects/app1/app1.wsgi 
    <Directory /home/user/django/projects/app1> 
     Order allow,deny 
     Allow from all 
    </Directory> 

    Alias /static/admin /home/user/django/src/django/contrib/admin/media 

    ErrorLog /home/usero/django/projects/logs/error.log 
    CustomLog /home/user/django/projects/logs/access.log combined 
</VirtualHost> 

In Zeile: Fügen Sie /etc/apache2/rails.conf

DocumentRoot /home/user/ruby/projects/redmine/public 
<IfDefine PASSENGER> 
    RailsBaseURI /redmine 
</IfDefine> 

Diese umfassen (rails.conf) hat die Rails-App zum Laufen gebracht, aber ich kann alles auf 'RailsBaseURI/redmine' setzen, aber nichts ändert sich.

F: Wie kann ich www.myserver.com/redmine umleiten nach/home/user/ruby ​​/ projects/redmine/public?

Jede Hilfe ist willkommen. Danke.

Antwort

0

Verwenden Sie Passagier für die Rails-Unterstützung für Apache und Apache2-mod-Python (Sudo apt-get installieren Apache2-Mod-Python) für den Django-Teil. Es funktionierte mit mir;)

+0

bitte vermeiden Sie mod_python, verwenden Sie (und empfehlen) mod_wsgi stattdessen. – n3storm

Verwandte Themen