我需要在我的 AWS EC2 实例中为我的烧瓶应用程序使用 Apache 吗?

Do I need to use Apache in my AWS EC2 instance for my flask App?

我很困惑使用 Apache 来为我的 EC2 instance 服务我的 Flask App 会有什么 好处如果它已经存在 public,以及我是否必须首先考虑使用 Apache 或 Nginx 之类的东西?

为什么不配置像 gunicorn 这样的生产服务器(我听说最好将其用于安全目的,尽管 this 回答有点让我怀疑这一点)并获得私有域,这就是我的烧瓶应用程序吗?

这个问题归结为“应用程序服务器与网络服务器”。在你的例子中,gunicorn 是一个应用服务器,nginx/apache 是一个网络服务器。

What is the difference between application server and web server?

要给出一些简短的建议,您需要考虑应用的规模和实际功能。如果您希望为任何一致数量的用户提供服务,请使用 Web 服务器,它们可以更好地优化以服务并发请求。如果您的应用程序提供一些静态文件 - 也使用网络服务器,他们会更有效率。如果它是一个只有你和几个人偶尔使用的内部应用程序,你只能 运行 一个 gunicorn。