【问题标题】:Gunicorn behind AWS ALB without nginx没有 nginx 的 AWS ALB 背后的 Gunicorn
【发布时间】:2021-04-13 17:54:26
【问题描述】:

我们计划部署一个基于flask 的Python 服务器,使用Gunicorn 作为服务器。

Gunicorn 建议使用 nginx 作为反向代理,但我们使用 AWS ALB(应用程序负载均衡器),所以我想知道是否可以跳过 nginx。我们不需要提供静态文件,所以这不是问题 (https://stackoverflow.com/a/50495003/38557)。

由于 ALB 正在执行 TLS 终止(除其他外),是否有使用 nginx 的内在原因?

【问题讨论】:

    标签: python nginx flask gunicorn aws-application-load-balancer


    【解决方案1】:

    我认为你可以避免使用 Nginx。 ALB 提供针对 DDoS 攻击的保护(以及您提到的 TLS 终止)。

    https://docs.aws.amazon.com/whitepapers/latest/aws-best-practices-ddos-resiliency/elastic-load-balancing-bp6.html

    如果负载大小是一个问题,您可以使用 Nginx 提供 Gzip 压缩。

    我倾向于保持简单并省略 Nginx。避免它意味着少了一件不必担心配置和维护的事情,以及少了一件出错的事情!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2023-03-12
      • 2012-11-22
      • 2018-01-28
      • 2018-02-25
      • 2017-04-11
      • 2015-03-31
      相关资源
      最近更新 更多