400 Bad Request - 将纯HTTP请求发送到HTTPS端口

时间:2018-06-11 08:53:55

标签: amazon-ec2 https netflix-zuul

我已将应用程序部署到EC2实例上的docker容器中。该应用程序由多个模块组成,每个模块作为docker中的spring boot应用程序运行。编排如下:

  1. 容器(端口8080)= Angular UI前端+简单后端通过Zuul代理和安全性路由到自己的oauth服务器
  2. 容器(端口8081)= REST API +自己的OAUTH2服务器
  3. 该应用程序在此状态下正常运行。 因此,我在相同的端口和目标上创建了带有HTTPS侦听器的AWS Load Balancer,以实现HTTP端口。我修改了UI后端的安全属性,使其指向OAUTH2服务器的ELB HTTPS端点。

    现在,当我尝试通过HTTPS访问UI前端时,它应该将我重定向到HTTPS oauth登录页面,但会显示以下错误:" 400错误请求将纯HTTP请求发送到HTTPS端口"

    当我将UI的ELB侦听器从HTTPS更改为HTTP时,重定向到HTTPS oauth登录页面运行良好,但是在验证到HTTPS UI URL之后的最终重定向是不可用的,因为它是HTTP。问题出在哪儿?我尝试指定Zuul属性:

        add-proxy-headers: true/false
        add-host-header: true/false
    

    但没有帮助。

0 个答案:

没有答案