当前位置: 首页 > 知识库问答 >
问题:

当我使用AWS ELB Spring Boot时,如何将超文本传输协议重定向到https?

邬飞捷
2023-03-14

我正在安装AWS ELB背后的Spring Boot Admin。

配置是...

ELB(http,80)--

ELB(https,443)--

此外,还有用于ELB健康检查的/pingendpoint。

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

我试过这个方法。

AWS ELB背后的嵌入式Tomcat的Spring引导-HTTPS重定向

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

我能做什么?

共有1个答案

路奇
2023-03-14

我认为,你可以在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/
 类似资料:
  • 我正在通过默认的winstone容器运行Jenkins on Squence,我想将所有调用重定向到http://jenkins-server到https://jenkins-server.有没有一种方法可以在不通过apache等运行Jenkins的情况下做到这一点?

  • 我们在Glassfish v4上创建了一个网站,它使用8080端口作为http,8081端口作为https。我们的cisco防火墙将请求转发到端口80到端口8080,并将请求转发到端口443到端口8081。 但是我们不希望用户能够访问超文本传输协议网站。我们希望将所有请求重定向到超文本传输协议站点到https。怎么能做到呢?在Glassfish管理面板中,我们对配置进行了更改-

  • 我正在使用GWT和Spring controller来管理http流量。有些请求可能需要很长时间,但我希望在超过给定时间时终止请求。 我如何配置超时Spring。我也使用Apache Tomcat 7.0。我试图在tomcat上inrease最大线程,但有一段时间tomcat工作缓慢,因为请求线程不会死。

  • 我尝试使用以下方法从Api获取json数据 我将这个物体建模如下 数据如下: 当我尝试使用模型访问时,我收到错误“\u InternalLinkedHashMap”

  • 名为charles的工具中有一个功能,允许您映射远程请求: http://www.charlesproxy.com/documentation/tools/map-remote/ 基本上,它可以将任何请求发送到服务器(即使不是运行它的人),然后向另一台服务器发出新请求,保留路径和查询字符串。然后,来自第二台服务器的响应将覆盖来自第一台服务器的响应。 我只是想知道是否有一个节点模块可以做到这一点。我

  • 我正在开发小型Spring mvc应用程序,其中用户需要重定向到带有一些超文本传输协议标头的外部应用程序。例如,用户在url上的应用程序1上http://localhost:8080/app1.在这个应用程序中,我们有一些表单的简单jsp页面,用户填写它。之后,我们需要在表单提交时收集这些数据,并将用户重定向到url上的另一个外部应用程序,如http://localhost:9090/app2 现