Skip to content
On this page

Vercel에서 proxy 설정하기

수정하기
문서 생성 2022-03-04 15:35:56 최근 수정 2022-03-04 15:36:32

Goal

Vercel에서 Proxy 설정하는 방법 알아보기

Vercel.json

Vercel에서 배포 후 404 Not Found가 나타나는 문제를 통해 특정 url에 사용자가 접근했을 때 다른 url로 보내는 rewrites 설정을 알게되었다. 결국 이게 프록시 역할을 하는 것인데 생각 처럼 작동이 되지 않았다. 아무리 다시 배포를 해도!

SPA 프로젝트라 어떤 요청에도 '/'로 가도록 설정을 해두었는데 이것이 문제였다.

{
"rewrites": [
{
"source": "/(.*)",
"destination": "/"
},
{
"source": "/api/test",
"destination": "http://myapi.com/api/test"
}
]
}

다른 프레임워크를 공부할 때 라우팅하는 부분이 생각났다. 모든 요청이 rewrites 배열에서 첫 번째 인덱스값에 해당되기 때문에 다음 인덱스에 있는 /api/test는 무시되기 때문이다. 둘의 순서를 바꾸니 잘 되었다.

{
"rewrites": [
{
"source": "/api/test",
"destination": "http://myapi.com/api/test"
},
{
"source": "/(.*)",
"destination": "/"
}
]
}

같이 보기

reference

LINKS TO THIS PAGE