ruby-on-rails - nginx后面为什么瘦?

标签 ruby-on-rails ruby nginx thin

部署我的第一个网络应用程序。我一直在用thin,简单易行。我只需要一个配置文件。

但是很多人使用 nginx 并在其后面放置几个瘦实例。为什么?为什么不单独使用 thin 呢?为什么使用 nginx 而不是将 3 个瘦实例放在一个瘦实例后面? 谢谢

最佳答案

可扩展性是主要原因。虽然 Thin 可以执行 SSL、提供静态文件并处理对慢客户端的大量响应,但对于任何给定的 CPU 和内存占用,Nginx 在所有这些方面都做得更好。更好的是,Nginx 可以透明地完成所有这些工作,这样应用程序就不会实现任何好处。它也是一个不错的负载均衡器。

一旦您的应用扩展到一台机器之外,您无论如何都需要 Nginx 之类的东西,并且从一开始就实现它并没有什么坏处。即使您的应用不需要扩展,使用 Nginx 也有其他原因——尤其是当您在同一台机器上运行多个 Web 应用,或者应用是模块化的。

关于ruby-on-rails - nginx后面为什么瘦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469598/

相关文章:

javascript - 如何隐藏和显示模式的内容?

nginx - 让我们在 AWS ECS 上加密 docker nginx

docker - Traefik v2和带路径的路由

ruby-on-rails - 是否可以输出 'rake db:migrate' 生成的 SQL 更改脚本?

ruby-on-rails - IIS上的Ruby on Rails?

ruby-on-rails - ActsAsTaggableOn 未定义方法 '[]=' 为 nil :NilClass - Create Action

ruby-on-rails - Rails 设计 sign_out 没有路由匹配 [GET]

Ruby time.new 与 time.now

apache - AWS 和 Node.js,我需要 nginx 还是 apache?

ruby-on-rails - Ruby:绑定(bind)在 ActiveRecord gem 中意味着什么?