【问题标题】:How can I redirect http to https when I'm using AWS ELB + Spring Boot?当我使用 AWS ELB + Spring Boot 时,如何将 http 重定向到 https?
【发布时间】:2017-12-25 18:26:26
【问题描述】:

我正在设置 AWS ELB 背后的 Spring Boot Admin。

配置是...

ELB(http, 80) --> 应用程序 (8080)

ELB(https, 443) --> 应用程序 (8080)

而且,还有 /ping 端点用于 ELB 健康检查。

我希望将每个 ELB http 请求重定向到 https。

我尝试了这个解决方案。

Spring Boot with Embedded Tomcat behind AWS ELB - HTTPS redirect

但它不起作用,因为这会重定向包括/ping在内的所有内容,而ELB无法进行健康检查。

我能做什么?

【问题讨论】:

    标签: spring spring-boot amazon-elb spring-boot-admin


    【解决方案1】:

    我认为,您可以在 httpd 级别进行。

    转到您的 ssl.conf 文件

    可以在/etc/httpd/conf.d路径下找到Virtual Host 443中添加以下内容

    SSLProxyEngine  on
    
    ProxyPass /ping/ http://127.0.0.1:8080/ping/ Keepalive=On
    
    ProxyPassReverse /ping/ https://127.0.0.1:8080/ping/
    
    ProxyPass / https://127.0.0.1:8080/ Keepalive=On
    
    ProxyPassReverse / https://127.0.0.1:8080/
    

    【讨论】:

    • 谢谢。但我不使用httpd。 ELB 直接连接到 spring。
    • 您可以下载httpd,ELB与httpd通信,因为您正在为端口443创建虚拟主机,然后您可以根据您的情况进行端口转发或重定向url
    猜你喜欢
    • 2017-09-30
    • 2018-06-07
    • 1970-01-01
    • 2014-12-26
    • 2018-04-15
    • 2018-03-07
    • 2017-08-02
    • 2018-08-18
    • 2020-10-07
    相关资源
    最近更新 更多