Nextjs를 배포하며 들었던 생각

2022. 2. 6. 18:57JAVASCRIPT/Nextjs

우선 저는 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를 배포하고 도메인만 맞춰주면 제일 간단한거 같긴하다

'JAVASCRIPT > Nextjs' 카테고리의 다른 글

Next.js 설치 및 linux(ubuntu)에 배포하기  (0) 2022.02.05