본 과제는 정적 웹 페이지를 반환하는 웹 서버로 프론트엔드가 활용할 수 있고, 포워드 혹은 리버스 프록시로 백엔드가 활용할 수 있는 Nginx 에 대해서 실습을 통해 이해하는걸 목적으로 합니다. 웹 서버의 세부 설정을 통해 어떻게 동작하는지 이해할뿐만 아니라 리버스 프록시, HTTPS 및 HTTP Cache 설정까지 해봅니다.

조금 과장해서 말하자면 Nginx 에 대해서 이번 과제를 다 수행하고, 제대로 이해만 한다면 어떤 회사를 가서든지 (오래된 회사는 Nginx 를 잘 사용하고 있을 가능성이 있는데) Nginx 에 대해 불안해하지 않고 사용할 수 있고, 모르는 개념도 조금만 공부하면 적용할 수 있을 정도의 지식을 갖게 됩니다.

본 과제는 무엇인가 만드는것보다, 아 이렇구나 라고 이해하는것에 의의를 두고있어 팀과 함께 해도 좋습니다


1. Web Server 란 무엇인가 : Nginx

먼저 100초 간단 설명 영상을 통해 Nginx 가 어떤 역할을 하고, 어떻게 설정하는지 눈요기하기

NGINX Explained in 100 Seconds

정적 페이지를 반환하는 웹 서버(WS) 활용 : Nginx, Apache, S3

가장 초기의 웹 페이지 형태 : 초창기 홈페이지는 같이 한번 만들면 거의 변경될 일이 없었다.

2.1. Static Websites

2.1. Static Websites

1.1. Nginx 공식 문서 : Nginx 설정 구조가 어떻게 되어있는지

Beginner’s Guide

2. Nginx 설치 및 실행

2.1. Nginx 설치 및 실행

설치 직후, 설치된 위치에 존재하는 기본 nginx.conf 설정값 기반으로 Nginx 구동

cd {압축 푼 Nginx 디렉토리}
nginx -s reload
brew services start nginx

2.2. Nginx 서버 실행 테스트 : index.html 기본 페이지 확인

Untitled