【问题标题】:Do I need to use Apache in my AWS EC2 instance for my flask App?我是否需要在我的烧瓶应用程序的 AWS EC2 实例中使用 Apache?
【发布时间】:2021-01-04 12:27:34
【问题描述】:

我很困惑如果它已经向公众公开,我将从使用Apache 为我的Flask App 服务我的EC2 instance 获得什么好处,以及是否我必须从一开始就考虑使用 Apache 或 Nginx 之类的东西?

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

【问题讨论】:

  • 您应该更多地关注您的问题,您是否在问是否可以使用gunicorn 在 AWS EC2 中运行 Flask 应用程序并避免使用 Apache?
  • 推荐的这些方面的东西?或者我从中得到什么好处? @Oleksii Donoha 答案很棒
  • 我不知道你为什么会有这么多不喜欢,但这确实是一个有用的问题。至少对我们初学者来说

标签: amazon-web-services apache flask amazon-ec2 gunicorn


【解决方案1】:

这个问题归结为“应用程序服务器与 Web 服务器”。在您的情况下,gunicorn 是一个应用服务器,而 nginx/apache 是一个 Web 服务器。

What is the difference between application server and web server?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2014-10-29
    • 2021-01-24
    相关资源
    最近更新 更多