Nginx proxy pass 설정

nginx에 proxy pass 설정을 하여 요청을 전달하는 방법에 대해서 소개합니다.

요즘에는 react, angular, Vue 등의 SPA로 웹사이트를 구현하는 경우가 많은데요. SPA로 구현된 사이트의 경우 어떤 요청은 front end에 어떤 요청은 back end로 요청이 전달되어야 합니다.

이렇게 요청 형태에 따라 front end로 갈지 back end갈지에 대한 결정을 해주는 설정을 nginx에서 설정해줄 수 있는데요. 설정하는 방법에 대해서 소개해드리겠습니다.

proxy pass 설정하기

http {
  server {
    location /backend {
      proxy_pass http://localhost:8080/backend;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Port $server_port;
    }
  }
}

이런식으로 설정하면 요청중 /backend/~~ 시작하는 모든 요청은 back end로 전달됩니다.

위 설정코드에서 변수에 대한 자세한 설명은 아래 링크에서 확인하실 수 있습니다.

맺음

간단하게 nginx에서 proxy pass 설정하는 방법에 대해서 알아보았습니다. 궁금하신 점이나 글에서 잘못된 점이 있다면 댓글 부탁드리겠습니다.

감사합니다.