如何在没有 nginx 的情况下使用 Elastic Beanstalk(仅使用应用程序负载均衡器)

How to use Elasticbeanstalk without ngnix (just with application load balancer)

我使用 Beanstalk 在 AWS 中部署了我的服务器应用程序。 我将 Beanstalk 与 Application Loadbalancer 一起使用。 Beanstalk 在为我自动配置方面非常方便,我喜欢使用它,但是, 现在,每个 Beanstalk 实例都包含用于代理请求的 NGNIX,但是因为我已经有 LoadBalancer 将请求重定向到我的服务器并负责 SSL 证书,所以我不明白为什么我需要 NGNIX 并且我想从配置中删除它(或在至少不要在 LoadBalancer 和应用程序服务器之间使用它)。 此外,在我的负载测试和高负载期间,NGNIX 给我带来了麻烦(它花费了很多 CPU 时间,并为 worker_connections 哭泣) 但是我找不到任何选项可以在没有 NGNIX

的情况下将我的 beantalk 与负载均衡器一起使用

我已经通过在我的 EBS 中配置负载均衡器解决了我的问题。我的应用程序正在侦听 5000 端口 (Java),NGINX 从 80 重定向到 5000,Load Balancer 将所有请求发送到 80。 所以我默认有以下配置 LB->80:NGNIX->5000:Java 服务器 我已将 LB 进程从 80 更改为 5000,因此当前配置如下所示:LB->5000:Java 服务器,因此 LB 会将所有请求直接重定向到我的服务。

您可以在中查看配置详细信息 documentation #processes 段落