我知道rails是ruby框架,而apache是rails的服务器。虽然Phusion Passenger用于什么?它是服务器还是部署工具?
现在我正在尝试在服务器上部署我的rails应用程序,而我不知道如何使用Phusion Passenger和apache来运行我的应用程序:
提前致谢
答案 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>