# 리버스 프록시 환경에서 Discourse에 Google 로그인을 활성화할 때 redirect\_uri\_mismatch 오류를 해결하는 방법

**URL:** https://meta.discourse.org/t/how-to-resolve-redirect-uri-mismatch-error-when-enabling-google-login-in-discourse-with-reverse-proxy-setup/333332
**Category:** Support
**Created:** [10월 29, 2024, 8:20오전 UTC](https://meta.discourse.org/t/how-to-resolve-redirect-uri-mismatch-error-when-enabling-google-login-in-discourse-with-reverse-proxy-setup/333332 "2024-10-29T08:20:00Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Tim\_Lo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tim_lo/32/459838_2.png) [@Tim\_Lo](https://meta.discourse.org/u/Tim_Lo)
#### Post date: [10월 29, 2024, 8:20오전 UTC](https://meta.discourse.org/t/how-to-resolve-redirect-uri-mismatch-error-when-enabling-google-login-in-discourse-with-reverse-proxy-setup/333332/1 "2024-10-29T08:20:00Z")

</div>

Discourse를 사용하여 포럼을 만들고 서버 A에 `forums-test.com`이라는 비공개 도메인을 할당했습니다. 그런 다음 도메인 `test.com`이 있는 서버 B에서 Nginx를 사용하여 리버스 프록시를 설정했습니다. `test.com/forums/`에 대한 모든 요청은 서버 A의 `forums-test.com`으로 전달됩니다. 또한 서버 B에서 응답 재작성(response rewriting)을 구성하여 `forums-test.com`을 가리키는 모든 링크를 `test.com/forums/`로 대체하도록 했습니다. 모든 것이 정상적으로 작동하지만, 포럼에 Google 인증을 활성화하려고 했을 때 Google이 `redirect_uri_mismatch` 오류를 반환하는 문제가 발생했습니다. 이 오류는 Google이 인증을 완료한 후 임시 토큰을 Discourse로 전달하기 위해 `test.com/forums/auth/google_oauth2/callback`을 호출하려고 할 때 발생합니다. 그러나 Discourse와 Google 간의 데이터 교환 과정에서 Discourse가 콜백 URL을 `forums-test.com/auth/google_oauth2/callback`로 전송하여 불일치가 발생합니다. 이 발신 요청은 서버 A에서 시작되며 수정할 수 없습니다. 이 문제를 어떻게 해결할 수 있을까요?

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [10월 29, 2024, 8:23오전 UTC](https://meta.discourse.org/t/how-to-resolve-redirect-uri-mismatch-error-when-enabling-google-login-in-discourse-with-reverse-proxy-setup/333332/2 "2024-10-29T08:23:59Z")

</div>

> [@Tim\_Lo](#):
>
> [test.com/forums/auth/google\_oauth2/callback](http://test.com/forums/auth/google_oauth2/callback)

구글 클라우드 설정에서 URL을 `forums-test.com/auth/google_oauth2/callback`로 변경해 본다면 어떨까요?

---

<div class="post-metadata">

### Author: ![Tim\_Lo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tim_lo/32/459838_2.png) [@Tim\_Lo](https://meta.discourse.org/u/Tim_Lo)
#### Post date: [10월 29, 2024, 8:27오전 UTC](https://meta.discourse.org/t/how-to-resolve-redirect-uri-mismatch-error-when-enabling-google-login-in-discourse-with-reverse-proxy-setup/333332/3 "2024-10-29T08:27:26Z")

</div>

> [@NateDhaliwal](#):
>
> Google Cloud 설정에서 URL을 `forums-test.com/auth/google_oauth2/callback`으로 변경해 보셨나요?

도메인 "[forums-test.com](http://forums-test.com)"은 공개 네트워크에서 접근할 수 없기 때문에, 제 Google Cloud 설정에는 [test.com/auth/google\_oauth2/callback으로](http://test.com/auth/google_oauth2/callback%EC%9C%BC%EB%A1%9C) 지정해 두었습니다.

---

<div class="post-metadata">

### Author: ![Tim\_Lo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tim_lo/32/459838_2.png) [@Tim\_Lo](https://meta.discourse.org/u/Tim_Lo)
#### Post date: [1월 21, 2025, 7:51오전 UTC](https://meta.discourse.org/t/how-to-resolve-redirect-uri-mismatch-error-when-enabling-google-login-in-discourse-with-reverse-proxy-setup/333332/4 "2025-01-21T07:51:46Z")

</div>

누구 좀 도와줄 수 있나요?
