Я запускал только мои приложения django с apache2 mod_WSGI, но теперь я хочу добавить приложения Rails (Passenger) на тот же сервер. Я установил Пассажира, и он работает нормально.Как настроить apache для запуска Django (mod_WSGI) и Rails (Passenger)
После поисков в то время как я нашел способ, чтобы запустить его на www.myserver.com поэтому у меня есть:
- www.myserver.com -> рельсы App
- www.myserver.com/app1 - > Джанго приложение 1
- www.myserver.com/app2 -> Джанго приложение 2
проблема заключается в том, я не знаю, как конфиг httpd.conf файл для запуска, например: www.myserver.com/myrailsapp -> rails app.
я на Ubuntu Server 10.04 и 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>
В строке: Включите /etc/apache2/rails.conf
DocumentRoot /home/user/ruby/projects/redmine/public
<IfDefine PASSENGER>
RailsBaseURI /redmine
</IfDefine>
Это включает (rails.conf) - это то, что запустило приложение Rails, но я могу поместить что-нибудь в «RailsBaseURI/redmine», но ничего не меняется.
В: Как я могу переадресовать www.myserver.com/redmine в/home/user/ruby / projects/redmine/public?
Любая помощь приветствуется. Спасибо.
, пожалуйста, избегайте mod_python, вместо этого используйте (и recomend) mod_wsgi. – n3storm