2011-01-07 76 views
4

我只用apache2 mod_WSGI運行我的django應用程序,但現在我想將Rails(乘客)應用程序添加到同一臺服務器。我安裝了Passenger,工作正常。如何配置Apache來運行Django(mod_WSGI)和Rails(乘客)

搜索完畢之後,而我發現了一種在www.myserver.com運行它,所以我有:

  • www.myserver.com - > Rails應用程序
  • www.myserver.com/app1 - > Django應用程序1
  • www.myserver.com/app2 - > Django應用程序2

的問題是我不知道該如何配置httpd.conf文件,例如運行:www.myserver.com/myrailsapp - > rails應用程序。

我Ubuntu服務器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的導軌和 django部件的apache2-mod-python(sudo apt-get install apache2-mod-python)。 它與我合作;)

+0

請避免mod_python,而是使用(和推薦)mod_wsgi。 – n3storm 2012-01-26 16:05:12