我最近开始探索AWS,并已在单个Elastic Beanstalk实例上成功部署了Spring Boot应用程序。下一步,我想让我的应用程序使用HTTPS。鉴于我的应用程序打包为jar,因此我严格遵循以下官方文档:在运行Java SE的EC2实例上终止HTTPS。
但是我的应用程序仍然只能使用HTTP。有人设法做到了吗?任何帮助或链接到工作示例将不胜感激。
有关我的应用程序的一些技术细节:这是一个基于Maven的Spring Boot项目。如文档中所述,我已经在项目的根目录下创建了+ .ebextensions +文件夹,其中包含所有配置文件。然后,我使用maven-antrun-plugin在jar文件中包括.ebextensions文件夹。
预先感谢您的回答。
您可能正在使用适用于Amazon Linux 2(AL2)的当前版本的EB 。在问题中没有说明使用什么。您链接的教程使用的是EB的旧版本,该版本适用于Amazon Linux 1(AL1)。
随后,它将不起作用。具体来说,nginx
教程(.ebextensions/nginx/conf.d/
和.ebextensions/nginx/conf.d/https.conf
)中的设置将被忽略。原因是对于AL2,nginx
应使用 .platform/nginx/conf.d
和来提供设置.platform/nginx/nginx.conf
。
另外请注意,EB中的AL1和AL2之间有很多区别,并且在本教程中可能需要进行更多更改才能使其在AL2上起作用:
由于未在您的问题中明确说明其使用的是哪个版本的EB,因此,如果确实是AL2,则可以尝试使用旧版本的AL1运行您的应用程序。这至少可以使您确认它确实有效。然后,您可以考虑如何将其移植到AL2。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句