如果我有弹性负载平衡,我们需要在 tomcat 之前安装 nginx 吗?

如果我有弹性负载平衡,我们需要在 tomcat 之前安装 nginx 吗?

我当前的配置设置如下,

AWS ELB(https / 443 to 80) --> Webserver_UI ( nginx 80 ) -> nodejs 

AWS ELB2(https / 8080 to 8080) --> Webserver (nginx 8080) -> localhost tomcat 8081 -> Java code

现在我的问题是,我的第二个 Web 服务器是否真的需要 Nginx?因为 tomcat 可以直接从 AWS ELB 接收请求,并且证书由 ELB 本身负责。

但是每个人都保留 Nginx,那么这种设置的真正优势是什么?

我知道我可以尝试“AWS Elastic Beanstalk”而不是 nginx,但是从成本角度来看我不想尝试它。

答案1

您预期什么样的负载(用户数量、使用频率,例如每分钟的呼叫次数)以及您的静态内容有多少?

我目前的产品处于 alpha 阶段,预计未来几个月内用户不会超过 100 人,该产品直接在 tomcat 上运行(在 EC2 上,没有 ELB),执行 SSL,提供静态内容和 REST API。如果我的服务器无法处理事情,我会进行优化,我总是可以增加我的实例类型或通过 S3 提供静态内容。

我之前在安全方面搜索过这个,但什么也没找到。我使用 Nginx 或 Apache 网络服务器的唯一原因是它可以提供一些额外的安全性,但我找不到任何人出于安全目的使用它们。

相关内容