rails Phusion Passenger apache之间有什么关系?

时间:2013-01-29 14:55:17

标签: ruby-on-rails

我知道rails是ruby框架,而apache是​​rails的服务器。虽然Phusion Passenger用于什么?它是服务器还是部署工具?

现在我正在尝试在服务器上部署我的rails应用程序,而我不知道如何使用Phusion Passenger和apache来运行我的应用程序:

提前致谢

1 个答案:

答案 0 :(得分:3)

Phusion Passenger只是一个需要在你的应用程序正在使用的虚拟主机中激活的apache mod,告诉apache使用了哪个版本的Rails以及其他类似的配置。基本上,Apache使用Passenger来运行Ruby on Rails应用程序。

您必须阅读此内容才能安装Passenger:https://www.phusionpassenger.com/download(只需稍微阅读一下即可阅读开源版本文档)。

这是为了设置它并为你的一个应用程序运行它:http://www.modrails.com/documentation/Users%20guide%20Apache.html#_configuring_phusion_passenger所以,是的,这里有很多文本,但你不需要读好所有东西。

此外,当您安装它时,Passenger会告诉您在虚拟主机配置中要写的具体内容,基本上只有2行文本。 :)

大多数情况下,如果您的虚拟主机看起来像这样:

<VirtualHost *:80>
    ServerName www.wsgiapp.com
    DocumentRoot /webapps/wsgiapp/public
    <Directory /webapps/wsgiapp/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

乘客会在安装后告诉你写下这样的东西:

<VirtualHost *:80>
    ServerName www.wsgiapp.com
    DocumentRoot /webapps/wsgiapp/public

    PassengerRuby /usr/bin/ruby
    PassengerRoot /somewhere/passenger/x.x.x

    <Directory /webapps/wsgiapp/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>