当我使用AWS ELB + Spring Boot时,如何将http重定向到https?

时间:2017-07-20 07:32:30

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

我正在设置支持AWS ELB的Spring Boot Admin。

配置是......

  

ELB(http,80) - >申请(8080)

     

ELB(https,443) - >申请(8080)

     

并且,ELB健康检查有/ ping端点。

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

我试过这个解决方案。

Spring Boot with Embedded Tomcat behind AWS ELB - HTTPS redirect

但它没有用,因为这会重定向包含/ ping的所有内容,而且ELB无法进行健康检查。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我想,你可以在httpd级别做。

转到ssl.conf文件

您可以在/etc/httpd/conf.d中找到路径在虚拟主机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/