【问题标题】:Multiple Rails Apps same domain Passenger多个 Rails 应用程序同域乘客
【发布时间】:2018-02-04 00:51:46
【问题描述】:

我试图让两个 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:数字海洋 红宝石:2.3.4 导轨:4.2.5 Ubuntu:16.04 阿帕奇:2.4.18 乘客

【问题讨论】:

    标签: ruby-on-rails apache passenger


    【解决方案1】:

    所以,我想出了我不知道该怎么做。也就是我编辑完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
    

    当我现在转到链接时,我的第二个应用程序现在可以正确显示!很精神。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-31
      • 2014-11-06
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多