我正在设置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/