JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
온라인 강의프로그래밍 과외책/전자책무료 강의
유튜브블로그
후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

비전공자도 이해할 수 있는 Nginx 입문/실전

Nginx 기본 개념

Nginx를 왜 배우는 걸까?
Apache 쓰면 안 되나요? 왜 굳이 Nginx를 써야 되는거죠?

Nginx 설치 및 실행

AWS EC2 인스턴스 생성하기
[공부 Tip] 리눅스 명령어를 잘 모르시는 분들을 위한 공부 방법
Nginx 설치 및 실행하기
Nginx 로그 확인하는 방법

Nginx를 활용해 웹 사이트 배포하기

웹 서버(Web Server)란?
[보충 자료] vim 사용법
Nginx 기본 문법 해석하기
[실습] Nginx 기본 문법 응용해보기 - 1
[실습] Nginx 기본 문법 응용해보기 - 2
[보충 강의] Nginx 디버깅 방법
[실습] 웹 프론트엔드 프로젝트(HTML, CSS, JS) 배포하기
[실습] 웹 프론트엔드 프로젝트(React + Vite) 배포하기
[실습] 웹 프론트엔드 프로젝트(Next.js) 배포하기

한 서버에서 다른 도메인을 가진 여러 웹 사이트 배포하기 (멀티 도메인)

한 서버에서 다른 도메인을 가진 여러 웹 사이트를 배포하려면?!
[실습] 무료 도메인 구매 후 EC2에 연결하기
[실습] 하나의 EC2에서 여러 웹 사이트 배포하기

Nginx를 활용한 HTTPS 적용시키기

HTTPS를 왜 적용시켜야 할까?
[실습] Nginx, Certbot을 활용해 HTTPS 적용시키기
Nginx, Certbot이 작성한 HTTPS 관련 코드 해석하기
[보충 강의] 설정 파일 분리해서 관리하기 (include)

리버스 프록시(Reverse Proxy)를 활용해 백엔드 서버 배포하기

리버스 프록시(Reverse Proxy)란?
[실습] 리버스 프록시를 활용해 Spring Boot 서버 배포하기
[실습] Spring Boot 서버에 도메인 적용하기
[실습] Spring Boot 서버에 HTTPS 적용하기
[실습] IP당 요청 수 제한하기

Nginx를 로드 밸런서(Load Balancer)로 사용하기

로드 밸런서(Load Balancer)란?
[실습] 하나의 EC2에서 백엔드 서버 2개를 로드 밸런싱 시키기
← 블로그 목록으로 돌아가기

Nginx 설치 및 실행하기

JSCODE 박재성
JSCODE 박재성
2026. 04. 02.
author
JSCODE 박재성
category
Nginx
createdAt
Dec 6, 2025 12:43 PM
isPublic
isPublic
series
비전공자도 이해할 수 있는 Nginx 입문/실전
slug
install-and-run-nginx
type
post
updatedAt
Apr 2, 2026 09:00

✅ Ubuntu 환경에서 Nginx 설치하기

# apt에서 설치 가능한 패키지 리스트(최신 패키지, 버전 등)를 최신화시킨다. # apt는 리눅스에서 사용되는 소프트웨어 패키지를 설치 및 관리할 수 있게 도와주는 툴이다. # npm 또는 gradle과 같은 패키지 관리 도구와 비슷하다고 생각하면 된다. $ sudo apt update # nginx 설치에 필요한 라이브러리 설치 $ sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring # nginx 공식 패키지를 안전하게 설치하기 위한 보안 조치이다. 자세한 코드 의미는 몰라도 된다. # 다만, curl, gpg, tee, |, >, /dev/null, echo가 무슨 기능을 하는 명령어인지는 정리해두자. $ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null $ gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg $ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list # nginx 설치 $ sudo apt update $ sudo apt install nginx
참고) 공식 문서
 
 

✅ Nginx 실행하기

# nginx 상태 확인 $ sudo systemctl status nginx # nginx 시작 $ sudo systemctl start nginx # nginx 상태 확인 $ sudo systemctl status nginx
  • 참고) systemctl 명령어는 자주 사용하니 따로 찾아서 정리해두자.
 
 

✅ 잘 실행되고 있는 지 확인하기

http://{EC2 IP 주소}로 접속해보자.
notion image
 
 
 
📎
이 글은 비전공자도 이해할 수 있는 Nginx 입문/실전 강의의 수업 자료 중 일부입니다.