【问题标题】:How to run\handle multiple Ruby on Rails applications on the same domain?如何在同一个域上运行\处理多个 Ruby on Rails 应用程序?
【发布时间】:2012-02-02 20:27:08
【问题描述】:

我正在使用 Ruby on Rails 3.1,并且我有一个在 www.mywebsitename.com 域上运行的应用程序。出于改进的原因,我想在www.uk.mywebsitename.com 子域上运行我的应用程序(顺便说一句:在www.mywebsitename.com 域上,我将运行一个 RoR 应用程序来将用户重定向到正确的子域)。

我不需要地理编码或类似的东西。简单地说,我想知道如何在www.uk.mywebsitename.com 网址上运行我的应用程序(我计划将其他/类似的 RoR 应用程序添加为子域,例如 www.de.mywebsitename.comwww.it.mywebsitename.com每个都使用单独的数据库):我必须关心/做什么?你有什么建议?

P.S.:我的服务器运行的是 Linux Ubuntu 和 Apache。我使用 Capistrano gem 进行部署。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 apache subdomain virtualhost


    【解决方案1】:

    您似乎正在寻找如何制作 apache 虚拟主机,因为这基本上就是他们所做的。

    我假设您正在使用 phusion 乘客,在这种情况下,您应该已经有一个虚拟主机(或至少在 /etc/apache/sites-available 中的默认站点(或类似的,它可能是 apache2,我不完全当然)。

    要让多个 Rails 应用程序正常工作,您基本上需要做的是为每个 Rails 应用程序设置一个虚拟主机,并为每个虚拟主机设置正确的 ServerNameDocumentRoot

    你的英国网站可能看起来像这样:

    <VirtualHost *:80>
      ServerName www.uk.mywebsitename.com
      DocumentRoot /path/to/where/your/uk/site/is/deployed/current/public
      <Directory /path/to/where/your/uk/site/is/deployed/current/public>
        Allow from all
        Options -MultiViews
      </Directory>
    </VirtualHost>
    

    如何为乘客设置虚拟主机记录在in the passenger documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多