部署了两个Rails应用程序 - 如何更改默认应用程序?

时间:2014-02-27 22:33:35

标签: ruby-on-rails nginx vps unicorn

我按照Ryan Bate的指南,一个VPS部署两个完全不同的rails应用程序(节省成本,用于开发小型家庭项目)。链接到railscast:http://railscasts.com/episodes/335-deploying-to-a-vps

我的问题是:默认应用程序是我首先部署的应用程序,所以当我访问IP地址时,就是显示的应用程序。如何配置服务器

  1. 使用子域名(不确定只使用IP地址)
  2. 更改默认应用
  3. 在nginx.conf中玩游戏并读取此堆栈q:NGinx Default public www location?

    我似乎无法解决这个问题!提前谢谢。

1 个答案:

答案 0 :(得分:0)

我想我明白你想做什么。您的默认应用条款令我困惑。让我们抛弃它,只是说你想将两个不同的rails应用程序部署到不同的域 - sub或TLD,这没关系。此外,我认为您希望将它们部署到同一个VPS服务器。 Ryan的截屏视频不包括如何做到这一点。

您可能正在寻找的是如何使用nginx托管多个站点(和rails应用程序)。像Ryan的截屏视频一样,有很多步骤可以让一切运转起来。我建议你首先关注域设置(DNS),然后是nginx设置。离开你的铁路应用程序与独角兽最后。

<强>第一

设置您的域和子域以指向VPS。一种方法是创建指向您的VPS IP的DNS A记录。

<强>第二

配置nginx以服务这两个站点。为了让您从正确的方向着手,我建议您阅读:multiple websites on nginx & sites-available。听起来你已经有nginx在你的域名上为你的应用程序提供服务。所以步骤可能是:

 $ cd /etc/nginx/sites-available/
 $ cp default subdomain.example.com

相应地修改subdomain.example.com。有关详细信息,请参阅nginx文档。另外,请确保/ sites-available / default和/sites-available/subdomain.example.com不使用_作为server_name指令。将它们设置为各自的域名。此外,现在将root指向将为index.html文件提供服务的某个地方(即暂时离开它)

 $ cd /etc/nginx/sites-enabled/
 $ ln -s ../sites-available/eden.jrutherford.com .
 $ service nginx restart

如果一切顺利,您应该能够在浏览器中访问这两个域并让nginx提供内容。

<强>第三

为您的子域配置新的独角兽。对不起,我没有这个步骤的具体提示。按照Ryan的教程,搜索google,unicorn网站。

祝你好运。