Discourse 설정 - AWS Linux 2 AMI 및 Apache2(httpd) 환경

@pfaffman — @Matthew_Lucas는 이미 소켓 기반 템플릿을 사용 중이지만요…

저는 외부 프록시에 localhost를 사용하고 있으며, 이는 expose 설정과 함께 작동해야 합니다. 도커 IP를 사용해야 한다고 생각하지 않습니다. 또한 그 이유 때문에 Apache가 도커 컨테이너 앞에 있는 경우에만 실패할 것이라고도 생각하지 않습니다.

헤더 구성이 필요할 수 있습니다 — Add an offline page to display when Discourse is rebuilding or starting up - #2 by codinghorror 를 참조하세요.

Apache 구성을 잊으려 노력하고 있지만, 이 nginx 구성 부분은 Apache로 재현하는 방법을 알아내야 할 것 같습니다.

    proxy_set_header Host $http_host;
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header X-Real-IP $remote_addr;

특히 Host 헤더가 없으면 제대로 작동하지 않는다고 생각합니다.

HTTPS를 사용하지 않으므로, tcpdump를 사용하여 패킷 트레이스를 캡처하고 정확히 무엇이 잘못되는지 살펴볼 수 있어야 합니다.

그러나 왜 굳이 Apache를 넣는 걸까요? 그저 불필요한 단계일 뿐입니다. 제가 이런 것을 시도한다면, Amazon 로드 밸런서를 EC2 인스턴스의 8000 포트에 직접 연결하도록 설정할 것입니다. 아마도 HTTPS를 ELB에서 종료하고 있을 것이라고 가정합니다. 로드 밸런서가 사용자가 명시하지 않아도 일반적인 헤더를 추가하는 방법을 알고 있을 것이라고 추측하지만, 그렇지 않다면 당연히 설정해 두세요. 방화벽을 통해 해당 포트에 접근할 수 있는지 확인하는 것도 중요합니다.

여기서 더 많은 가치를 기여할 수 있을지 의문이지만, 이 내용들이 구성에 도움이 되길 바랍니다. 행운을 빕니다.