部署我的第一个网络应用程序。我一直在用thin,简单易行。我只需要一个配置文件。
但是很多人使用 nginx 并在其后面放置几个瘦实例。为什么?为什么不单独使用 thin 呢?为什么使用 nginx 而不是将 3 个瘦实例放在一个瘦实例后面? 谢谢
最佳答案
可扩展性是主要原因。虽然 Thin 可以执行 SSL、提供静态文件并处理对慢客户端的大量响应,但对于任何给定的 CPU 和内存占用,Nginx 在所有这些方面都做得更好。更好的是,Nginx 可以透明地完成所有这些工作,这样应用程序就不会实现任何好处。它也是一个不错的负载均衡器。
一旦您的应用扩展到一台机器之外,您无论如何都需要 Nginx 之类的东西,并且从一开始就实现它并没有什么坏处。即使您的应用不需要扩展,使用 Nginx 也有其他原因——尤其是当您在同一台机器上运行多个 Web 应用,或者应用是模块化的。
关于ruby-on-rails - nginx后面为什么瘦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469598/