java - 如何将 LetsEncrypt SSL 安装到运行 Tomcat 8 和 Java 8 平台的 AWS Elastic Beanstalk 应用程序上
问题描述
我希望这个网站www.albunack.net支持 SSL
它作为 Java WAR 文件安装到 albunack.elasticbeanstalk.com 上的 AWS Elastic Beanstalk 上,dns(作为单实例)配置受 Route 53 控制。
我没有太多系统管理员知识,为此启用 SSL 的最简单方法是什么
这是一个非常具体的要求,所以我希望通过一系列具体的步骤来实现这一点,而不是一般的建议。
解决方案
根据 AWS 的建议,使用ElasticBeanstalk处理 SSL 的最简单方法是通过AWS Load Balancer。
参考:https ://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html
从 AWS,您可以轻松获得 AWS 颁发的免费 SSL 证书,或将您的自签名证书导入 AWS ACM。
- 如何颁发自己的公共 SSL 证书? https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html
- 如何导入您的 SSL 证书? https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html
如果我们选择 ElasticBeanstalk,AWS 建议我们使用 Load Balancer & Auto-Scaling,以利用 ElasticBeanstalk 提供的所有良好功能,例如蓝绿部署模型。
Amazon Lightsail 是一种选择
如果您在 ElasticBeanstalk 下仅使用单个 EC2 实例管理您的应用程序,我建议使用Amazon Lightsail,它的成本要好得多。
如何在独立 EC2 实例上安装 SSL
这是一篇非常古老的帖子,但您可以看到在单个 EC2 实例上执行此操作的步骤概述。 https://www.freecodecamp.org/news/going-https-on-amazon-ec2-ubuntu-14-04-with-lets-encrypt-certbot-on-nginx-696770649e76/
推荐阅读
- visual-studio-code - VS Code - 将 IntelliSense 动态链接到 Extension 中的文件
- leaflet - 如何将加拿大统计局从 SHP/GML/MAP 转换为 JSON?
- javascript - 如何通过 io.to( 使用变量作为套接字名称
)。发射 - python - 创建功能以打包一个小部件并在按下不同键时删除所有其他小部件
- go - GoYAML - 将字符串输入转换为 Unmarshal 上的类型
- express - 无法理解 passport.initialize() 中间件的要求
- macos - crontab 无法在早上触发工作,但其他时间工作正常。Mac设置问题?
- javascript - 为什么单击按钮后“window.onload”不起作用?
- svg - 用文本缩放 svg 以适应 viewBox
- javascript - 单击按钮获取周数