2011-01-07 2 views
4

Я запускал только мои приложения 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?

Любая помощь приветствуется. Спасибо.

ответ

0

Использование пассажира для поддержки рельсов для Apache и apache2-mod-python (sudo apt-get install apache2-mod-python) для части django. Он работал со мной;)

+0

, пожалуйста, избегайте mod_python, вместо этого используйте (и recomend) mod_wsgi. – n3storm

Смежные вопросы