我按照Ryan Bate的指南,一个VPS部署两个完全不同的rails应用程序(节省成本,用于开发小型家庭项目)。链接到railscast:http://railscasts.com/episodes/335-deploying-to-a-vps
我的问题是:默认应用程序是我首先部署的应用程序,所以当我访问IP地址时,就是显示的应用程序。如何配置服务器
在nginx.conf中玩游戏并读取此堆栈q:NGinx Default public www location?
我似乎无法解决这个问题!提前谢谢。
答案 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网站。
祝你好运。