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.
bitte vermeiden Sie mod_python, verwenden Sie (und empfehlen) mod_wsgi stattdessen. – n3storm