
Ubuntu 20.04에서 Nginx 설치 및 설정하기_02
April 21, 2022
이 포스트는 프로젝트를 배포하는 과정에서 참고한 여러 개의 포스트를 종합한 글입니다. 이번 글에서는 Nginx를 활용하여 Next.js 애플리케이션을 배포하는 방법을 상세히 설명합니다. 특히 SSL 인증서 설정과 Reverse Proxy 설정을 통해 보안성과 성능을 강화하는 방법을 다룹니다.
목차
- Nginx 역할
- SSL 인증서 파일 생성
- /etc/nginx/nginx.conf 파일 설정
- /etc/nginx/conf.d/domain.conf 설정
- Next.js 프로젝트를 4000번 포트로 실행
- Nginx 실행
- Nginx 관련 명령어
- 레퍼런스
Nginx 역할
Nginx는 고성능의 웹 서버이자 Reverse Proxy 서버로, 다양한 용도로 활용됩니다. 이번 프로젝트에서는 Next.js와 함께 Nginx를 사용하여 다음과 같은 역할을 수행합니다:
- 웹 서버 구축: Next.js는 JavaScript 기반의 서버리스 프레임워크로, 자체적으로 서버 기능을 제공하지 않습니다. 따라서 Nginx가 Next.js 애플리케이션을 실행해주는 역할을 합니다.
- 클라이언트 요청 처리: 사용자가 브라우저의 주소창에 URL을 입력하면 Nginx가 중간에서 요청을 받아 Linux 환경(OCI)에서 실행 중인 Next.js 프로젝트로 전달합니다.
- 정적 파일 제공: 클라이언트로부터의 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용됩니다.