2017-12-24 5 views
0

저는 AWS에서 일반적으로 매우 새롭고 Elastic Beanstalk을 통해 Spring Boot 응용 프로그램을 배포하려고합니다.ELB 및 스프링 부트 : 서버 포트가 제대로 구성 되었더라도 "(111 : Connection refused) 업스트림에 연결하는 동안 오류가 발생했습니다.

2017/12/24 05:16:53 [error] 3114#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.18.82, server: , request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:5000/", host: "172.31.15.157" 
2017/12/24 05:16:53 [error] 3114#0: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.7.216, server: , request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:5000/", host: "172.31.15.157" 

그리고 이러한 오류가 조금 계속 ... 나는이 문제에 대한 주변 검색 한

(유래 및 기타 포럼) :

그러나, 로그는 다음과 같은 오류를 표시 그리고 그들은 모두 서버 포트를 5000으로 변경해야한다고 제안합니다. SERVER_PORT을 5000으로 설정하여이 작업을 수행했습니다. 스프링 부트 응용 프로그램이 올바른 포트에서 올바르게 시작되고있는 것처럼 보입니다. f 로그에 ollowing이 표시됩니다.

2017-12-24 19:40:16.239 INFO 20086 --- [   main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 5000 (http) 

포트에 문제가 없습니다.

VPC에서 환경을 구축 했으므로이 문제를 일으키는 보안 그룹 일 수 있다고 생각했습니다. 따라서 VPC 보안 그룹 및로드 밸런서 보안 그룹에 대해 들어오는 규칙 및 나가는 규칙에 대한 모든 트래픽을 허용했습니다 (일시적).
이렇게해도 차이는 없습니다.

지금 당장 나는 완전히 혼란스러워하고 그 밖에 무엇을 시도해야할지 모르겠다.

도움을 주시면 감사하겠습니다. 감사!

+0

그래서 실제로 환경 유형을 "로드 균형 조정, 자동 크기 조정"에서 "단일 인스턴스"로 전환했습니다. 이제 작동합니다. 그래서 내가해야 할로드 밸런서가있는 구성이 있다고 가정하고 있습니다.하지만 확실하지 않습니다. – gjvatsalya

답변

0

그것은 내 부분에 그냥 바보 같은 오류가 밝혀졌다. 헬스 체크를 위해 Elastic Beanstalk에 설정 한 URL은 Spring Security의 보호를 받았다.

그래서 방금 보호되지 않은 엔드 포인트를 열었습니다. 모든 것이 잘 작동합니다.

관련 문제