【问题标题】:Bad Request Connecting to a spring-boot app in a different docker container on AWS ECS错误请求连接到 AWS ECS 上不同 docker 容器中的 spring-boot 应用程序
【发布时间】:2019-11-01 08:19:05
【问题描述】:

我今天的万圣节问题:

我正在尝试使用两个容器在 AWS ECS 中部署一个应用程序,一个前端应用程序用 nodejs 编写,一个后端应用程序编写为 spring-boot 应用程序。只有前端应用会被暴露,所有对rest api的请求都将被代理到后端。

两个容器都在运行,我可以从前端 api 到达后端,但是当我使用 curl 访问后端时,我收到了一个错误的请求,例如:

curl http://BACKEND_SERVER:8080/api/config

但是,如果我像下面的示例一样使用 telnet 尝试相同的操作,它可以工作

telnet BACKEND_SERVER 8080
GET /api/config

不足为奇,如果我使用 HTTP/1.1,它就不能再工作了。

telnet BACKEND_SERVER 8080
GET /api/config

curl 在主机和容器本身都可以正常工作,只有在从前端容器运行时才会失败...

有什么想法吗?

【问题讨论】:

    标签: amazon-web-services spring-boot docker amazon-ecs


    【解决方案1】:

    如果只暴露前端应用程序。我想后端应用程序位于私有子网中。检查子网的安全组是否具有输入和输出协议。例如 HTTPHTTPS。只需检查子网、安全组和实例的所有输出,因为我看不到具体错误。

    【讨论】:

      猜你喜欢
      • 2023-01-23
      • 2017-04-03
      • 2019-04-28
      • 2020-05-29
      • 2021-04-22
      • 1970-01-01
      • 2017-11-10
      • 2022-11-01
      • 2018-09-26
      相关资源
      最近更新 更多