리버스 프록시 매니저를 사용한 Discourse

좋은 소식입니다 - 아직까지 “깨진” 것으로 보이는 것은 없습니다. 그 502 오류는 거의 확실하게 **첫 부팅 시 경합(race condition)**이었을 것입니다: Nginx가 Unicorn이 준비되기도 전에 /srv/status를 시도한 것입니다. 로그에 다음이 표시된다면:

  • unicorn: run :white_check_mark:
  • Rails 부팅 완료 :white_check_mark:
  • HH:MM:SS에 Nginx 오류 “connection refused” (아마도 Unicorn이 종료되기 이전)

빠르게 해결해 보겠습니다.

  1. 상태를 다시 시도해 보세요 (호스트 → app2)
curl -sSI http://127.0.0.1:8002/srv/status
  1. 여전히 502가 표시되면, app2에서 Nginx를 재시작하고 컨테이너 안쪽에서 테스트하세요:
docker exec -it app2 bash -lc 'sv restart nginx && sleep 2 && curl -sSI http://127.0.0.1/srv/status'
curl -sSI http://127.0.0.1:8002/srv/status

HTTP/1.1 200 OK가 표시되어야 합니다.