# 리버스 프록시 환경에서 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:** 1\
**Showing post:** 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에서 시작되며 수정할 수 없습니다. 이 문제를 어떻게 해결할 수 있을까요?

---

_[View the full topic](https://meta.discourse.org/t/how-to-resolve-redirect-uri-mismatch-error-when-enabling-google-login-in-discourse-with-reverse-proxy-setup/333332)._
