Я выполнял только свои приложения django с apache2 mod_WSGI, но теперь я хочу добавить приложения Rails (Passenger) на тот же сервер. Я установил Passenger, и он работает нормально.
После поиска, пока я нашел способ запустить его на www.myserver.com, у меня есть:
- www.myserver.com -> приложение rails
- www.myserver.com / app1 -> приложение django 1
- www.myserver.com / app2 -> django app 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?
Любая помощь приветствуется.
Спасибо.