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



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

配置是...

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

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

并且,还有用于 ELB 运行状况检查的/ping 端点。

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

我尝试了这个解决方案。

在 AWS ELB 后面使用嵌入式 Tomcat 的 Spring Boot - HTTPS 重定向

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

我能做什么?

我认为,你可以在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/

相关内容

最新更新