簡體   English   中英

連接到 AWS ECS 上不同 docker 容器中的 spring-boot 應用程序的錯誤請求

[英]Bad Request Connecting to a spring-boot app in a different docker container on AWS ECS

我今天的萬聖節問題:

我正在嘗試使用兩個容器在 AWS ECS 中部署一個應用程序,一個前端應用程序用 nodejs 編寫,一個后端應用程序編寫為 spring-boot 應用程序。 只有前端應用程序將被公開,並且對 rest apis 的所有請求都將被代理到后端。

兩個容器都在運行,我可以從前端 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 從主機和容器本身都可以正常工作,只有在從前端容器運行時才會失敗......

任何想法?

如果只暴露前端應用程序。 我想后端應用程序位於私有子網中。 檢查子網的安全組是否有輸入和output協議。 例如HTTPHTTPS 只需檢查子網、安全組和實例的所有輸出,因為我看不到具體錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM