【发布时间】: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