我对 ROR 开发相当陌生,目前我正在使用 Herokuo(带有 Thin)来运行我的 Web 应用程序。
我一直在阅读零停机时间部署,我遇到了 nginx 和 unicorn。
谁能向我解释一下 Nginx 到底是什么,它是否与 Heroku 结合使用?独角兽也一样?
用它代替薄有什么好处和坏处?
提前非常感谢!
我对 ROR 开发相当陌生,目前我正在使用 Herokuo(带有 Thin)来运行我的 Web 应用程序。
我一直在阅读零停机时间部署,我遇到了 nginx 和 unicorn。
谁能向我解释一下 Nginx 到底是什么,它是否与 Heroku 结合使用?独角兽也一样?
用它代替薄有什么好处和坏处?
提前非常感谢!
nginx 是一个网络服务器;在 Ruby on Rails 应用程序的上下文中,它接收来自用户的请求并将其交给应用程序服务器。现在流行的应用服务器:
在 Heroku 的上下文中,您可以选择应用程序服务器,但不能选择 Web 服务器。
当您自己托管时,使用独角兽与瘦身可以帮助您实现零停机部署。但是,heroku 可以帮助您使用 Thin/puma/unicorn 中的任何一种自行进行零停机部署。
对于 heroku 上零停机时间的实验性支持:https ://devcenter.heroku.com/articles/labs-preboot/