我正在设置支持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无法进行健康检查。
我该怎么办?
答案 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/