如何将NGINX配置为AWS ALB之前的反向代理

我有一个AWS ALB,可以提供来自互联网的流量。在AWS VPC内,我有一个JAVA应用程序(不是Web应用程序)在端口8080上的EC2实例上运行,该实例本来不支持ALB到EC2 SSL流量。按照我公司设定的安全标准,我想对ALB和EC2实例上运行的服务之间的所有流量进行加密。我正在考虑引入一个像NGINX这样的反向代理,它将在运行JAVA应用程序的EC2实例上运行,从ALB获取请求并将请求转发到同一台机器上的应用程序。 ALB和NGINX服务器之间的通信将通过SSL。有没有人做过类似的事情,或者我朝着错误的方向前进,还有一个简单的选择吗?

JAVA应用程序是第三方,不支持现成的HTTPS。任何提示或建议都将受到高度赞赏。

预先感谢, 尼克

ppliang69 回答:如何将NGINX配置为AWS ALB之前的反向代理

是的,如果您不能在Java Web容器本身(如您提到的是第三方)中使用HTTP,则使用nginx / apache之类的Web服务器是添加HTTP的正确方法。

由于您的要求是在应用程序内部网络上使用SSL,因此可以在每个Java EC2实例上安装NGINX。您的NGINX服务器可以向上与ALB对话HTTP,也可以与Java容器对话。

这里是一个链接,用于了解如何在NGINX中配置HTTPs侦听器

http://nginx.org/en/docs/http/configuring_https_servers.html

本文链接:https://www.f2er.com/3120888.html

大家都在问