0

https를 사용하는 레일 앱 (aws에서 호스팅 됨)에 대한 액세스를 시도하고 있습니다. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html에 게시 된 지침을 따랐지만 최종 결과가 예상대로 작동하지 않아 누락 된 단계가 있다고 추측합니다.https를 사용하는 aws의 레일 앱

이 내가 한 단계는 다음과 같습니다.

  1. 생성 된 서버 인증서가 CN = *을 가지고 example.com을 (안 자체 서명 인증서, GoDaddy와 발행 자사의 인증서). 내 AWS Elasticbeanstalk 환경에서

  2. , 나는로드 밸런서 구성을 설정할 수 있도록 보안 리스너 포트 = 443, 및 프로토콜은 HTTPS이고, SSL CERT는 내가 1 단계

  3. 에서받은 인증서의 ID입니다
  4. 내 EC2 설정에서 포트 443을 통해 https를 허용하는 인바운드 규칙을 추가했으며, 소스 0.0.0.0/0 (내 앱 보안 그룹의 경우)에서 가져 왔습니다.

  5. 내 레일 앱 구성에서 제작 용 force_ssl 플래그를 true로 설정했습니다.

그러나 지금은 하나 example.com 또는 https://example.com, 그냥 계속 무기한로드로 이동하여 내 사이트에 액세스하려고 할 때, 브라우저의 상태 표시 줄에 메시지가 example.com에 "연결되어 .. . "하지만 그 후에는 아무 것도하지 않습니다. 결국 실패하면 브라우저에서 "연결이 중단되었습니다."라는 오류를 표시합니다.

다른 구성 단계가 누락 되었습니까? 내가 뭘 잘못하고 있을지 모르겠다. 감사합니다.

답변

2

덕분에 HTTPS not working (on AWS Elastic Beanstalk based site)Can't access HTTPS site on Elastic Beanstalk after configuring HTTPS in the load balancer (두 질문은 원래 질문을 게시했을 때 놓쳤습니다).

두 게시물을 요약하면 응용 프로그램 자체가 아닌로드 균형 조정기의 보안 그룹을 설정하는 데 문제가있었습니다.

보안 그룹을 살펴보면 앱에 적합한 앱과로드 밸런서 용으로 구분 된 앱을 찾아야합니다. 원래 https를 허용하는 인바운드 규칙을 추가하여 내 앱의 보안 그룹을 변경했습니다. 로드 밸런서의 보안 그룹에이 규칙을 추가하면 제대로 작동합니다.

관련 문제