仅限乘客和Nginx或乘客?

Vit*_*ali 15 ruby-on-rails passenger nginx ruby-on-rails-3

如果我的问题似乎不合适,但我无法找到有关我的问题的任何信息,请原谅.

我目前正在为我的rails应用程序选择一个生产Web服务器,Passenger似乎完全符合我的需求,尽管有一个小问题突然出现在我脑海中.

似乎Passenger已经基于Nginx核心,但我看到还有一个版本passenger-nginx.如果它们都是基于Nginx,它们之间的区别是什么?

先感谢您.

Joh*_*hat 12

Passenger standalone足以在生产中运行,可能更容易使用OS软件包

  • 安装通常简单yum installapt-get install
  • 通常包括所有适当的启动脚本 /etc/init.d/nginx
  • 您不必编写脚本以确保它在重新启动后启动.Ubuntu会自动设置它,而在CentOS/RedHat上,它只是一次性调用chkconfig
  • 打开端口80和443通常需要root,但您的应用程序应该作为常规非特权用户执行.操作系统包会自动处理.
  • 运行nginx的共享副本意味着如果需要,您可以由不同的用户从同一服务器运行多个站点/应用程序.

似乎Passenger已经基于Nginx核心,但我看到还有一个版本的乘客nginx.如果它们都是基于Nginx,它们之间的区别是什么?

几乎没有区别.Passenger standalone只是自动设置nginx(如果你还没有)和passenger-nginx.Passenger standalone通常以端口3000上的常规非特权用户或另一个高端口号开始,nginx通常使用端口80和443以root身份启动.