Http to https重定向到ELB背后的Youtrack

时间:2016-09-16 12:49:51

标签: amazon-web-services amazon-ec2 https ssl-certificate amazon-elb

我正在配置驻留在EC2实例上的Youtrack问题跟踪器。我使用AWS Certificate Manager购买了SSL证书。当我意识到我无法下载它时,我决定将其分配给Elastic Load Balancer(ELB)来处理https,在ELB后面它会在VPC内部发送http。 enter image description here

我试图强制用户在通过HTTP连接时使用HTTPS。 如果我在ELB上禁用HTTP侦听器,那么它可以通过HTTPS很好地工作,但它不是我想要的。

我还没有尝试的唯一选择是在Jetty上配置301重定向,这是在Youtrack中使用的Eclipse的基于Java的Web服务器。

知道如何使用AWS服务实现它吗?

1 个答案:

答案 0 :(得分:1)

ELB不支持从HTTP执行301重定向。

但是,您可以使用CloudFront执行此操作。使用CloudFront,您可以:

  1. 使用您已用于ELB的相同SSL证书。
  2. 从CloudFront到ELB的连接可以是:
    • 使用相同证书的HTTPS到ELB,
    • HTTP到ELB,或
    • 直接向您的EC2实例发送HTTP
  3. 可以将CloudFront配置为接受HTTP连接,并将301重定向到HTTPS。