多个 Rails 应用同域 Passenger

Multiple Rails Apps same domain Passenger

我正在尝试在同一个虚拟专用服务器上安装两个 Rails 应用程序 运行。我只有一个域名,所以如果第一个应用程序是 example.com,我猜第二个应用程序需要是 example.com/second_app。我尝试阅读这篇文章,因为它似乎使用了与我(乘客)相同的技术:https://beforeitwasround.com/2013/03/serving-multiple-rails-apps-under-one-virtual-host-with-phusion-passenger.html

在执行那篇文章中的步骤之前,我使用与当前正在运行的第一个应用程序相同的指令将我的第二个应用程序部署到服务器(直到,但不包括您添加 VirtualHost/config 文件的部分对于应用程序):https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/digital_ocean/apache/oss/trusty/deploy_app.html

我什至从第一个应用程序的目录中使用以下命令重新启动了主应用程序: 乘客配置重启应用程序 $(pwd)

第一个应用程序仍在运行,但是,first_app.com/second_app 似乎不像第一篇文章中描述的那样运行。我猜假设有大量的知识,但是我只是从 Rails 开始,并且我正在学习。我是否需要为第二个应用程序创建 VirtualHost/config 文件?

我的具体情况: VPS:数字海洋 Ruby:2.3.4 Rails:4.2.5 Ubuntu:16.04 阿帕奇:2.4.18 乘客

所以,我想出了我不知道该做什么。也就是我编辑VirtualHost/config文件后没有重启apache:

sudo apache2ctl restart

然后给了我错误: “AH00526:/etc/apache2/sites-enabled/test_app.conf 第 19 行的语法错误: 所有选项都必须以 + 或 - 开头,或者没有选项可以"

在谷歌搜索错误后,我阅读的文章中的代码似乎存在语法错误。这并不让我感到惊讶,因为这篇文章已有 4-5 年历史了。但我很惊讶它就像改变一样简单:

Options Indexes FollowSymLinks -MultiViews

Options +Indexes +FollowSymLinks -MultiViews

我的第二个应用程序现在可以在我转到 link 时正确显示!很心动。