【问题标题】:How to use Elasticbeanstalk without ngnix (just with application load balancer)如何在没有 nginx 的情况下使用 Elastic Beanstalk(仅使用应用程序负载均衡器)
【发布时间】:2020-06-03 10:20:28
【问题描述】:

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

【问题讨论】:

  • 如果在您的配置中负载均衡器将所有请求直接重定向到其他网络服务器,那么 Nginx 是如何参与其中的?您可以重新配置 Nginx,因此它不会监听任何正在使用的端口。或者您可以通过容器命令禁用 Nginx 服务的自动启动。或者,您可以在 AWS EB 上创建应用程序时使用非预配置平台,例如 Docker 平台或自定义平台,您可以只安装您需要的服务。

标签: amazon-web-services amazon-elastic-beanstalk aws-load-balancer


【解决方案1】:

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

您可以在 documentation#processes 段落

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-19
    • 2018-02-28
    • 2017-02-14
    • 2021-01-01
    • 2018-07-01
    • 2020-11-21
    • 2011-12-22
    • 2018-01-30
    相关资源
    最近更新 更多