【问题标题】:How to config apache to run Django (mod_WSGI) and Rails (Passenger)如何配置 apache 来运行 Django (mod_WSGI) 和 Rails (Passenger)
【发布时间】:2011-06-05 12:59:24
【问题描述】:

我只使用 apache2 mod_WSGI 运行我的 django 应用程序,但现在我想将 Rails (Passenger) 应用程序添加到同一台服务器。我安装了Passenger,它工作正常。

经过搜索,我找到了在 www.myserver.com 上运行它的方法,所以我有:

  • www.myserver.com -> 轨道应​​用程序
  • www.myserver.com/app1 -> django 应用程序 1
  • www.myserver.com/app2 -> django 应用程序 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 ?

欢迎任何帮助。 谢谢。

【问题讨论】:

    标签: ruby-on-rails django apache2 ubuntu-10.04 passenger


    【解决方案1】:

    使用乘客来支持 Apache 和 django 部分的 apache2-mod-python ( sudo apt-get install apache2-mod-python )。 它对我有用;)

    【讨论】:

    • 请避免使用 mod_python,改用(并推荐)mod_wsgi。
    猜你喜欢
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 2014-05-30
    • 2016-01-15
    • 1970-01-01
    • 2014-11-29
    相关资源
    最近更新 更多