我将描述如何使用Apache、Phusion Passenger和一些版本的Ruby在一个Linux服务器上运行多个Rails应用程序。你有很多选择,但这应该有助于你开始。其中许多细节来自安装脚本
首先,安装Phusion Passenger。
>gem安装乘客
其次,构建Apache 2 Passenger模块。您应该能够执行在步骤1中安装的以下脚本。
>乘客安装包2模块
此脚本将编译Apache 2模块并解释如何配置Apache。如果缺少依赖项,脚本应该提供一些关于如何安装它们的有用建议。
第三,编辑Apache配置文件。我必须添加这样的内容。(只需将其用于引用,不用担心.rvm)步骤2中运行的脚本将为您提供一些可以复制和粘贴的内容。
加载模块passenger_module/Users/me/.rvm/gems/ree/gems/passenger-3.0.9/ext/apache2/mod_passenger.so乘客根/用户/me/.rvm/gems/ree/gems/passenger-3.0.9乘客ruby/Users/me/.rvm/wrappers/ree/ruby
第四,在Apache配置文件中添加如下内容对于每个应用程序你想跑步。
<虚拟主机*:80>服务器名称app1.example.comDocumentRoot/shome/app1/public#<--确保指向“public”!<目录/某处/app1/public>AllowOverride all#<--relax Apache安全设置选项-多视图#<--必须关闭多视图</目录></虚拟主机>
如果有两个Rails应用程序共享一个数据库,那么它们在config/database.yml中都会有类似的连接信息