Nginx는 파일 제공, 호스트 이름별 사이트 선택, URL을 애플리케이션으로 전달, 접근 제어를 모두 설정으로 수행하며 이 설정은 다시 로드하기 전에 검사해야 합니다. 이 실습 과정은 이러한 역할을 소규모 웹 게이트웨이 운영 흐름으로 연결합니다.
Nginx를 설치하고 확인하며 server와 location 블록, 로컬 백엔드 프록시, 사용자 지정 404, 해시 암호 파일 보호를 설정합니다. 마지막 챌린지에서는 API 프록시, 정적 자산, 내부 오류 페이지, 인증된 관리자 경로를 하나의 설정에 결합합니다.
학습 내용
- Nginx 설치와 서비스 관리, 80번 포트 확인,
curlHTTP 테스트하기 - 별도 server 블록으로 호스트 이름을 문서 루트에 매핑하기
location과proxy_pass로 URL 경로를 로컬 백엔드에 전달하기root와 요청 URI의 결합을 이해해 정적 자산 제공하기- 404 상태를 유지하는 내부 사용자 지정 오류 페이지 설정하기
htpasswd로 해시 자격 증명을 만들고 HTTP Basic 인증 요구하기nginx -t로 설정을 검사하고 서비스 reload로 적용하기
추천 대상
이 중급 과정은 Nginx를 정적 웹 서버와 간단한 리버스 프록시로 구성해야 하는 Linux 관리자, DevOps 학습자, 백엔드 개발자, 지원 엔지니어를 위한 것입니다. Nginx를 실행해 보았지만 블록, 경로, 오류, 접근 제어를 구성하지 않았다면 유용합니다.
선수 지식: Linux 터미널, 패키지, 서비스, 파일 편집, 네트워크, sudo 기초가 필요합니다. HTTP 상태 코드와 URL 경로 지식이 도움이 됩니다.
학습 환경: Nginx, curl, htpasswd, 준비된 로컬 이름·콘텐츠, 로컬 Python 또는 API 백엔드가 있는 Debian/Ubuntu 계열 LabEx Linux 터미널입니다.
자주 묻는 질문
HTTPS나 운영용 TLS 인증서를 설정하나요?
아니요. 모든 요청은 로컬 80번 포트의 평문 HTTP를 사용합니다. 인증서, HTTPS 리디렉션, 현대 암호 설정, 부하 분산, 캐시는 범위 밖입니다.
HTTP Basic 인증은 전송 중 자격 증명을 암호화하나요?
아니요. htpasswd는 서버에 해시를 저장하고 Nginx는 유효한 정보가 없으면 401을 반환하지만 HTTP 위의 Basic은 네트워크 전송을 보호하지 않습니다. 운영에서는 보통 HTTPS와 결합합니다.
프록시 실습의 백엔드 애플리케이션도 만드나요?
안내형 실습에서만 8000번의 간단한 Python 서버를 시작합니다. 마지막 챌린지에는 7000번 API와 정적·관리자 콘텐츠가 준비되어 있고 앞단 Nginx를 구성합니다.





