ALB + Apache WEB 서버 (EC2)에서 502 BadGateway가되는 문제

2340 단어 EC2SSLALB

개요



AWS로 SSL화한 WEB서버를 세우고 싶었기 때문에 작성했는데, 「502 Bad Gateway」가 표시되어 빠졌기 때문에 그 기록.

결론부터 말하자면 아파치 재부팅으로 괜찮습니다.
(단, 이것이 정답인지는 불명)

환경



AWS에서 WEB 서버 구축.
도메인을 SSL화하고 싶었기 때문에 ALB-EC2 단체의 구성으로 하고 있습니다.
  • EC2
  • ALB
  • Route53
  • ACM(AWS Certificate Manage)

  • EC2에서 아파치를 움직이고 있습니다.

    환경의 작성은 하기 사이트를 참조해 실시했습니다.

    EC2+ACM+ALB+ 이름.com에서 설정을 하고 서브도메인에서 https 접속할 수 있게 될 때까지 한 가지

    오류 현상



    AWS측의 설정도 완료해, 브라우저로 액세스하면 Apache의 화면이 되었다.


    좋아! 그래서 PHP 소스를 업로드하고 연결 확인해 보았는데 ...

    502 Bad Gateway

    어째서 야넨.
    확실히 ALB의 로그를 보면, 어느 시점부터 에러가 오르고 있다.



    대상 그룹을 확인해도 확실히 unhealthy되어있다.
    Health checks failed with these codes: [502]
    

    아래 이미지는 다르지만 unhealthy가 표시되었으며 "설명"항목에 위의 오류가 표시되었을 것입니다.
    (스쿠쇼 잊었으므로 참고로…)


    ALB 측의 문제인지, WEB 서버상의 문제인지, 모르게 빠져 있었습니다. . .

    Apache 오류 로그에 출력이있었습니다.



    서버상에서 Apache를 움직이고 있는 것입니다만, 원래 여기까지 액세스가 오지 않으면 안되는 이유로.
    로그( /etc/httpd/logs/error_log )를 확인한 결과, 이상한 에러가 나오고 있습니다.
    [core:notice] [pid 3628] AH00052: child pid 3643 exit signal Segmentation fault (11)
    

    물론 /etc/httpd/logs/access_log 쪽에는 아무것도 출력되어 있지 않다.

    라는 것은 ALB → WEB 서버에 액세스 OK. WEB서버→ALB에의 반환이 NG라고 하는 것.

    대응한 것



    위의 에러 로그를 구그하거나 했는데, 유효한 해결책은 보이지 않는다.

    우선 Apache를 다시 시작할까요?

    라고 생각해 보았는데… … 액세스 할 수 있었다! !

    Apache 재시작 명령 ↓↓
    service httpd restart
    

    요약



    대상도 건강하고 HTTP 상태도 200이 응답됩니다.

    WEB 서버에 로드 밸런서(ALB)를 연결하면 Apache를 다시 시작해야 할까요?

    재부팅은 중요합니다.

    좋은 웹페이지 즐겨찾기