我的Java软件托管在AWS EC2上,它的公共IP仅允许我进行http连接,进行https连接需要什么?
答案 0 :(得分:1)
在此answer上,它提到了三个选项来启用EC2服务HTTPS。
这是逐步使EC2使用EC2负载均衡器(选项1)为HTTPS服务:
转到AWS控制台-证书管理器-申请证书-申请公共证书。在这里,您需要指定一个您可以控制的域名。如果您已有证书,则可以上传以使用它。
证书状态为“已颁发”后,然后转到AWS Console-EC2-负载均衡器。创建一个新的负载均衡器,选择Classic LB或ApplicationLB。
在步骤1:配置负载均衡器上,您指定一个侦听器:protocol = HTTPS。
在步骤2:配置安全设置中,选择“证书类型” =“从ACM选择证书”。在“证书名称”上,选择在上面的步骤1中颁发的证书。
在步骤3:配置安全组上,选择“创建新的安全组”。选择类型= HTTPS,源=任何地方。
在步骤4:配置路由上,选择“目标类型” =“实例”,协议= HTTP。
在第5步:注册目标上,检查您的实例,将其添加到注册目标。
在第6步:检查并确认所有内容,然后创建。我跳过了一些琐碎的字段,而其他字段则可以保留默认值。
回到AWS控制台-EC2-负载均衡器,选择新的负载均衡器,状态为活动后,从基本配置中获取DNS名称,然后尝试访问其HTTPS。如果启动,则可以开始将域重定向到此负载均衡器。请注意,此负载均衡器是DNS类型,因此您注册为CNAME记录。