# 사이트가 502 Bad Gateway 오류를 반환합니다 - Ruby 문제일까요?

**URL:** https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662
**Category:** Self-hosting
**Created:** [6월 23, 2020, 8:14오전 UTC](https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662 "2020-06-23T08:14:28Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Chris\_Valentine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chris_valentine/32/184788_2.png) [@Chris\_Valentine](https://meta.discourse.org/u/Chris_Valentine)
#### Post date: [6월 23, 2020, 8:14오전 UTC](https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662/1 "2020-06-23T08:14:28Z")

</div>

3년 이상 운영해 온 Discourse 인스턴스가 있습니다. 어제 도메인 변경이 반영되길 바라며 실수로 인스턴스를 재시작했는데, 인스턴스는 실행 중이고 nginx가 외부에서 들어오는 요청을 확인하고 있지만, 모든 방문자가 계속 “502 Bad gateway” 오류를 겪고 있습니다. nginx 오류 로그의 예시 항목은 다음과 같습니다:

```plaintext
2020/06/22 19:03:26 [error] 11742#11742: *158 connect() failed (111: Connection refused) while connecting to upstream, client: 162.158.159.12, server: <my domain>, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:3000/", host: "<my domain>"

```

Docker 외부에는 웹 서버가 실행되지 않으므로 app.yml 파일은 단순히 80과 443 포트를 컨테이너로 전달합니다. 그런데 3000 포트에는 무엇이 실행되어야 하는 것일까요? Ruby / Rails가 실행되어야 하는 것인가요?

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [6월 23, 2020, 8:59오전 UTC](https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662/2 "2020-06-23T08:59:36Z")

</div>

크리스님,

네, 맞습니다.

Discourse 앱에서 Rails는 3000 포트로 실행됩니다.

Rails에서 어떤 일이 일어나고 있는지 확인하려면 앱의 Rails 로그를 살펴보는 것이 좋습니다.

조금이나마 도움이 되길 바랍니다.

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [6월 23, 2020, 9:12오전 UTC](https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662/3 "2020-06-23T09:12:53Z")

</div>

인스턴스의 도메인 이름을 변경하려고 하셨나요?

이를 위한 절차가 마련되어 있습니다. 해당 과정을 거치지 않으면 현재 겪고 계신 오류와 같은 문제가 발생할 수 있습니다.

아래 가이드를 따라 주시면 도메인 이름을 올바르게 변경하는 데 도움이 됩니다.  
[Change the domain name or rename your Discourse](https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098)

---

<div class="post-metadata">

### Author: ![Chris\_Valentine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chris_valentine/32/184788_2.png) [@Chris\_Valentine](https://meta.discourse.org/u/Chris_Valentine)
#### Post date: [6월 23, 2020, 9:45오전 UTC](https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662/4 "2020-06-23T09:45:55Z")

</div>

라이브 도메인의 “development” 대안 버전이 있으며, 어딘가에서 이 대안 버전이 설정에 섞여 들어와서 이미지만 제외하고 모든 것이 라이브 도메인에서 로드되고, 이미지는 dev 도메인에서 로드되고 있습니다. 후자는 인증서가 없어서(정당하게도) 크로스 사이트 보안 문제가 발생하여 이미지가 로드되지 않습니다.

현재 다른 곳에서 제안한 대로 컨테이너를 다시 구축하는 방법을 시도하고 있습니다.

---

<div class="post-metadata">

### Author: ![Chris\_Valentine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chris_valentine/32/184788_2.png) [@Chris\_Valentine](https://meta.discourse.org/u/Chris_Valentine)
#### Post date: [6월 23, 2020, 10:20오전 UTC](https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662/5 "2020-06-23T10:20:53Z")

</div>

추가로 복잡해지는 점은 모든 트래픽이 CloudFlare를 통해 이루어진다는 것입니다. 이로 인해 이제 SSL 인증서 관련 문제가 발생하고 있습니다. templates/cloudflare.template.yml 파일이 여전히 정상적으로 작동하는지 확실하지 않습니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [6월 23, 2020, 12:01오후 UTC](https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662/6 "2020-06-23T12:01:45Z")

</div>

Let’s Encrypt가 인증서를 요청할 수 있도록 Cloudflare을 비활성화해야 합니다.

---

<div class="post-metadata">

### Author: ![Chris\_Valentine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chris_valentine/32/184788_2.png) [@Chris\_Valentine](https://meta.discourse.org/u/Chris_Valentine)
#### Post date: [6월 23, 2020, 2:23오후 UTC](https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662/7 "2020-06-23T14:23:47Z")

</div>

모든 문제가 해결되었습니다. 최고의 기술자가 새로운 빌드를 만들었고, LetsEncrypt도 성공적으로 작동하게 했습니다!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [7월 23, 2020, 2:23오후 UTC](https://meta.discourse.org/t/site-responds-502-bad-gateway-is-it-ruby/155662/8 "2020-07-23T14:23:49Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
