JAVASCRIPT/Nextjs

Nextjs를 배포하며 들었던 생각

역발산기개세 2022. 2. 6. 18:57

우선 저는 linux(ubuntu) 환경에서 nginx서버의 리버스 프록시를 이용해 Nextjs(Node)를 연결했습니다.

여기서 들었던 의문 사항이 

1. 리버스 프록시를 이용하지 않고 node서버 하나만 띄우면 안될까?

2. 리버스 프록시를 사용하므로써 ssl은 문제가 없을까?

이 두 가지가 계속 생각이 났습니다. 그래서 직접 경험 && 검색을 토대로 정리해보겠습니다.

 

1. 리버스 프록시를 이용하지 않고 pm2로 node서버를 띄우기

이 부분에서 우선적으로 확인이 필요했던 사항이 있습니다.

  • pm2는 해당 서버에서 동작관련해서 access,error로그의 확인이 가능한가?
#정확한 이유는 모르겠으나 pm2는 access,error log가 
일반적인 apache,nginx log와 같이 서버의 로그를 보여주는게 아니라 
pm2의 동작 log만 보여줘 원하는 로그를 확인하는데 제한되었다.
  • ssl은 어떻게 적용을 시켜야 하나?
검색으로 정보를 확인했을 때 express를 설치해서 ssl을 적용하는 방법이 있는것 같았습니다.
#참고 
https://anmagpie.medium.com/secure-your-local-development-server-with-https-next-js-81ac6b8b3d68

 

 

2. 리버스 프록시 ssl 적용하기

해당 정보에 대한 글을 찾아봤을 때 가능한 것 같습니다.
#참고
https://akal.co.kr/?p=1781

 

#결론

호스팅을 직접한 환경에 따라 배포에 차이를 두면 좋지 않을까 생각했습니다.

1. 호스팅을 직접 했다

-> nginx(리버스 프록시)로 Next.js(Node server)를 배포한다

2. vercel에 직접 배포

-> 서버에 대한 처리를 생각할 필요없이 vercel에서 쉽게 Next.js를 배포하고 도메인만 맞춰주면 제일 간단한거 같긴하다