繁体   English   中英

AWS Elastic Beanstalk(单实例):如何为 Spring 启动应用程序启用 HTTPS?

[英]AWS Elastic Beanstalk (single instance) : how to enable HTTPS for a Spring Boot application?

我最近开始探索 AWS,并在单个 Elastic Beanstalk 实例上成功部署了 Spring Boot 应用程序。 作为下一步,我想让我的应用程序使用 HTTPS。 鉴于我的应用程序被打包为 jar,我严格遵循此官方文档: 在运行 Java SE 的 EC2 实例上终止 HTTPS

但我的应用程序仍然仅适用于 HTTP。 有没有人设法做到这一点? 任何帮助或指向工作示例的链接将不胜感激。

关于我的应用程序的一些技术细节:它是一个基于 Maven 的 Spring 引导项目。 正如文档中所解释的,我在项目的根目录下创建了包含所有配置文件的 +.ebextensions+ 文件夹。 然后我使用 maven-antrun-plugin 将 .ebextensions 文件夹包含在 jar 文件中。

提前感谢您的回答。

您可能正在使用当前版本的 EB,它适用于Amazon Linux 2 (AL2); 问题中没有说明使用的是什么。 您链接的教程使用旧版本的 EB,它适用于Amazon Linux 1 (AL1)。

随后,它将无法正常工作。 具体来说,教程中的nginx设置( .ebextensions/nginx/conf.d/.ebextensions/nginx/conf.d/https.conf )将被忽略 原因是对于 AL2,应使用.platform/nginx/conf.d.platform/nginx/nginx.conf提供nginx设置。

另请注意,EB 中的 AL1 和 AL2 之间存在许多差异,教程中可能需要进行更多更改才能使其在 AL2 上工作:

由于在您的问题中没有明确说明您使用的是哪个版本的 EB,如果这确实是 AL2,您可以尝试使用旧版本的 AL1 运行您的应用程序。 这至少可以让您确认它确实有效。 然后你可以考虑如何将它移植到 AL2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM