我正在研究Docker,并按照https://docs.docker.com/compose/rails/指南创建了一个Rails应用程序,本指南中使用的镜像使用PUMA作为服务器APP。当我打开容器时,该应用程序已通过myipnumber:3000在WWW上发布。

所以这是我的疑问,我的应用程序如何在没有像NGINX / Apache这样的Web服务器的情况下在WWW上发布,因为它们显然没有安装在我的主机或容器中? (也许他们是,但我看不到)。

最佳答案

Puma是机架兼容的应用程序服务器,可为您处理HTTP请求。

您需要用于生产部署的Web服务器(但这是另一回事)。

也请阅读

  • 机架:https://rack.github.io/
  • 贾斯汀·韦斯(Justin Weiss)的尼斯解释:https://www.justinweiss.com/articles/a-web-server-vs-an-app-server/
  • 比较或Ruby服务器(过时):https://www.digitalocean.com/community/tutorials/a-comparison-of-rack-web-servers-for-ruby-web-applications
  • 09-11 03:19
    查看更多