如何在 AWS Elastic Beanstalk 中为单实例环境配置 SSL

问题描述 投票:0回答:1

我正在尝试为部署在 Elastic Beanstalk 环境中的基于 Spring Boot 的应用程序配置 SSL。我已按照 AWS 文档在

.platform
文件夹下添加 conf 文件。 然而,部署后,当我尝试访问我的应用程序时,我得到了默认的 NGNIX 页面,并且不知何故,映射到我的 Spring Boot 应用程序的代理似乎不起作用,因为我收到了错误页面。我已经通过登录 EC2 实例验证了conf,它似乎都是正确的。 如果我尝试通过 https 访问,连接会被拒绝。

HTTPS 配置文件

enter image description here

会议结构

enter image description here

enter image description here

amazon-web-services spring-boot nginx amazon-elastic-beanstalk
1个回答
2
投票

我的问题是 NGINX conf 文件中的

server_name localhost;
。 将
localhost
替换为我为其生成证书的
sub.domain.com
后,HTTPS 流量开始流动。

总而言之,我的程序如下:

  • 按照 AWS 文档进行单实例 HTTPS 设置(在运行 Java SE 的 EC2 实例上终止 HTTPS),确保将 nginx 配置放在
    .platform
    中,其余部分放在
    .ebextensions
    中(搜索 Amazon Linux 1 之间的差异)和 2,并注意路径)。
  • 再次调整 NGINX SSL 配置,将所需的域名设置为
    server_name
    (见上文)
  • 在 AWS VPC 面板中检查 Elastic Beanstalk 安全组是否允许流量到达端口 443(您可以按照文档中的说明自动为您配置入站规则,也可以手动执行)
    
        
© www.soinside.com 2019 - 2024. All rights reserved.