Ruby on rails 乘客和Nginx或仅乘客单机版?

Ruby on rails 乘客和Nginx或仅乘客单机版?,ruby-on-rails,ruby-on-rails-3,nginx,passenger,Ruby On Rails,Ruby On Rails 3,Nginx,Passenger,如果我的问题看起来不合适,请原谅,但我找不到有关我的问题的任何信息 我目前正在为我的rails应用程序选择一个生产web服务器,Passenger似乎非常适合我的需要,尽管有一个小问题突然出现在我的脑海中 看起来Passenger已经基于Nginx核心,但我看到还有一个版本Passenger Nginx。如果它们都基于Nginx,它们之间有什么区别 提前感谢您。Nginx是一个web服务器,它在上面做了一些绑定(一般来说),所以rails应用程序工作,在此之前,我们必须设置mogrel集群或类似

如果我的问题看起来不合适,请原谅,但我找不到有关我的问题的任何信息

我目前正在为我的rails应用程序选择一个生产web服务器,Passenger似乎非常适合我的需要,尽管有一个小问题突然出现在我的脑海中

看起来Passenger已经基于Nginx核心,但我看到还有一个版本
Passenger Nginx
。如果它们都基于Nginx,它们之间有什么区别


提前感谢您。

Nginx是一个web服务器,它在上面做了一些绑定(一般来说),所以rails应用程序工作,在此之前,我们必须设置mogrel集群或类似的

因此,有两种方法可以使用nginx+passenger 1) 独立方式 2) 一般来说,所有应用程序

独立方式,最好用于开发环境 所以一般来说,如果你已经安装了passenger,那么所有的应用程序都是如此 您可以运行乘客安装nginx模块,它将分为两种安装nginx的方式

如果nginx已经存在,则指定目录。如果没有,则指定目录将下载并安装nginx。如果您希望向nginx添加另一个自定义库,如上载模块等,则可以在安装时指定库的路径


我希望这能澄清一些基本问题。

乘客单机版足够好,可以在生产环境中运行,使用操作系统软件包可能更容易

  • 安装通常与
    yum install
    apt get install
  • 通常包括所有适当的启动脚本,如
    /etc/init.d/nginx
  • 您不必编写脚本来确保它在重新启动后启动。Ubuntu将自动设置,在CentOS/RedHat上,只需一次性调用
    chkconfig
  • 打开端口80和443通常需要root用户,但您的应用程序应该以普通非特权用户的身份执行。操作系统包会自动处理这个问题
  • 运行nginx的共享副本意味着您可以在需要时由不同的用户从同一台服务器运行多个站点/应用程序
乘客似乎已经基于Nginx核心,但我看到了 也是nginx的一个版本。他们之间有什么区别 如果它们都基于Nginx


几乎没有区别。乘客单机版只是自动设置nginx(如果您还没有)和乘客nginx。Passenger standalone通常在端口3000或其他高端口号上以普通非特权用户的身份启动,而nginx通常以root用户的身份启动,使用端口80和443。

如何在没有nginx的情况下使用Passenger?我没有看到wsgi的日志。。。很难理解胶合工艺会发生什么。