ruby-on-rails - 为什么你需要带乘客的 nginx 来实现 RoR?

标签 ruby-on-rails nginx passenger

我知道 nginx 是一个网络服务器,而乘客是一个应用程序服务器。我们可以跑

passenger start

启动我们的 rails 应用程序,一切似乎都运行良好。但是有很多关于将 nginx 设置为反向代理的帖子。

如果这方面的专家分解每个组件,并解释为什么需要 nginx 和乘客一起使用,以及每个组件的作用,那将会很有帮助。

思考问题:
- 与单独运行乘客相比,将乘客包裹在 nginx 周围的主要目的是什么?
- 单独运行乘客是不是很糟糕?
- 运行“passenger start”会启动自己的 nginx 服务器吗?

最佳答案

您的所有问题都在官方乘客文件中得到解答。

  • 为什么需要Passenger,它与Nginx 的关系,以及Passenger 相对于堆栈的其余部分如何适应:Fundamental Concepts
  • 乘客独立与 Nginx 的乘客有何不同:Integration modes
  • 单独运行乘客是不是很糟糕? No, as described in Integration modes
  • 运行“passenger start”会启动自己的nginx服务器吗?是的,默认情况下。 Passenger Standalone 还有一个“内置”引擎,它不会启动 Nginx 服务器,用于特殊配置:https://www.phusionpassenger.com/library/config/nginx/optimization/#switching-to-passenger-standalone-with-the-builtin-http-engine
  • 关于ruby-on-rails - 为什么你需要带乘客的 nginx 来实现 RoR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32801291/

    相关文章:

    ruby-on-rails - 从 gem 添加 Rails Controller

    docker - 带有动态容器的 Nginx 反向代理

    NGINX 反向代理设置未重定向到指定目标,仍显示默认 centos 索引页面

    nginx - 在 CentOS 7 上支持 HTTP/2 ALPN 的乘客 nginx

    ruby-on-rails - 如何在 DreamHost 共享服务器上将 RAILS_ENV 设置为 'Production'?

    ruby - 从 Vagrant 启动时,Passenger 停留在前台

    ruby-on-rails - RSpec 之前在帮助程序中

    ruby-on-rails - 跳过少数字段的验证

    ruby-on-rails - 由于 'eventmachine 1.0.3',无法 bundle 安装

    regex - 如果特定字符串不存在,nginx 正则表达式重定向