03 · CHAPTER 02 · WEB STRUCTURE

문 앞의 안내원과
주방

Apache·Nginx와 애플리케이션 런타임의 역할을 구분하고 요청 전달 구조를 이해합니다.

읽는 시간 약 15분Apache · Nginx · PHP · WSGI · Proxy2026. 08. 02
WEB STRUCTURE STUDY NOTE문 앞의 안내원과 주방Apache · Nginx · PHP · WSGI · Proxy

01

손님을 맞는 사람과 요리하는 사람

핵심 용어
Apache Nginx PHP WSGI Proxy

한 사람이 주문 접수부터 요리까지 모두 맡을 수도 있지만 역할을 나누면 운영하기 쉽습니다.

Apache와 Nginx는 연결, 정적 파일, TLS, 프록시를 담당할 수 있습니다.

PHP-FPM, CodeIgniter, Gunicorn, Flask 같은 런타임은 애플리케이션 로직을 실행하고 결과를 웹 서버에 돌려줍니다.

02

요청이 지나가는 층

핵심 개념
Virtual Host Document Root Reverse Proxy Runtime Framework

외부 요청은 여러 구성 요소를 거쳐 애플리케이션에 도착합니다.

Virtual Host도메인별 사이트 선택
Document Root공개 정적 파일 위치
Reverse Proxy내부 애플리케이션으로 전달
Runtime서버 코드 실행
Framework라우팅·검증·응답 구성

03

설정과 응답 연결하기

관련 명령어
apache2ctl -S nginx -T 2>/dev/null | head ss -ltnp curl -I http://127.0.0.1

실행 상태, 가상 호스트, 프록시 목적지와 로컬 응답을 확인합니다.

직접 확인해 보기
$ apache2ctl -S $ nginx -T 2>/dev/null | head $ ss -ltnp $ curl -I http://127.0.0.1

04

웹 루트와 소스 코드를 분리하기

보안 관점
위험 요소 확인 기준 대응 원칙

환경 파일과 프레임워크 내부 파일이 웹에서 직접 내려가지 않도록 공개 경로를 제한합니다.

프록시 대상은 필요한 내부 주소에만 바인딩하고, 디버그 화면과 디렉터리 목록은 운영 환경에서 끕니다.

외부 URL이 어느 가상 호스트와 프록시를 거쳐 어느 프로세스에 도착하는지 한 줄로 설명할 수 있어야 한다.

CHAPTER REVIEW

이번 장에서 기억할 한 문장

웹 서버와 애플리케이션 서버의 역할을 나누면 배포와 장애 분석이 훨씬 선명해진다.