Как настроить apache для запуска Django (mod_WSGI) и Rails (Passenger) - PullRequest
4 голосов
/ 08 января 2011

Я выполнял только свои приложения 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?

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

1 Ответ

0 голосов
/ 25 марта 2011

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

...