Discourse를 Nginx로 실행할 때 발생하는 문제

최근 Nginx와 Discourse를 조금씩 만져보고 있었는데, 어제 문제가 생겼습니다. 여러 가이드를 따라가면서 실수를 저질러서 결국 머신을 초기화했습니다.

오늘은 Ubuntu 20.04로 머신을 부팅한 후, 먼저 Discourse를 설치하고 필요한 세부 설정들을 모두 마무리했습니다.

그 다음에는 같은 머신에서 Nginx 뒤에 실행될 것이므로 암호화와 Docker를 설정하고 설치했습니다. 하지만 이렇게 많은 시간을 들여서, 여러 가이드와 포럼/스레드(여기서 공식 문서 포함)를 참고했음에도 불구하고 여전히 해결되지 않고 있습니다.

어제는 Discourse가 잠시 보이는 순간이 있었는데, 오늘은 처음부터 다시 시작해보기로 하고, 집에서 사용하는 운영체제인 Ubuntu로 변경했습니다. (이전에는 Debian을 사용했었습니다)

어쨌든 현재 Nginx의 기본 사이트는 정상적으로 작동하고 있지만, 제가 Discourse에 어떤 설정을 잘못 적용했는지 도무지 모르겠습니다. 이전에 "ERR_TOO_MANY_REDIRECTS"라는 오류가 발생했었습니다.

이 도메인의 보안 관문으로 Cloudflare를 사용 중인데, 오렌지 클라우드를 해제해야 한다는 것을 확인했습니다. 저는 이미 해제했지만, 서브도메인에 대해서만 해제한 상태입니다.

오류를 수정하려고 시도하던 중 해당 오류는 더 이상 발생하지 않지만, 지금은 페이지가 전혀 로드되지 않습니다. 제가 어떤 부분을 변경했는지 모르겠고, 어떻게 하면 이 문제를 해결할 수 있는지 전혀 감이 잡히지 않습니다. 이 분야에 능숙하지는 않지만, 조금씩 배우면서 즐기고 있습니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다. :slight_smile:
~Blood

리버스 프록시 관련 복잡한 설정에 대해 깊은 지식이 없다면, 공식 설치 가이드를 오직 따르는 것을 권장합니다. 공식 가이드에서 벗어나지 마세요.

같은 호스트에서 여러 소프트웨어를 실행하고 OS 레벨에서 단일 리버스 프록시를 공유하는 방법에 대한 커뮤니티 가이드가 몇 가지 있습니다. 하지만 이러한 방식은 쉽게 문제가 생길 수 있으므로, 예산이 정말 빠듯하거나 이런 작업을 직업으로 하지 않는 한 시간을 낭비할 가치가 없습니다.

솔직히 처음부터 이런 걸 직접 만져보는 게 좋아서 이쪽에 발을 들이게 됐어요. 그런데 이제 해결하지 못하는 문제에 부딪히니까, 이 시스템이 실제로 어떻게 동작하는지 직접 확인해보고 싶은 마음이 더 커지네요. 그래도 안 되면 결국 이 기계에서 Discourse를 없애버리는 쪽으로 돌아갈 것 같아요.