02. 정적 파일·멀티 도메인·로컬 DNS를 깔끔하게 묶는 법
구성도
핵심 정리
1) 멀티 도메인(가상 호스트)의 핵심은 ‘Host 헤더’입니다
- 같은 IP/포트로 들어오는 요청도
Host헤더(도메인)에 따라 다른server블록으로 분기됩니다. - 운영 관점에서는 도메인별 루트(root/alias), 도메인별 로그를 먼저 분리해 두면 장애 분석이 쉬워집니다.
2) 로컬 DNS를 쓰는 이유
- 개발/테스트 환경에서
a.local,b.local같은 도메인을 임의로 만들고 컨테이너 IP로 해석하게 하면, 실제 운영과 비슷한 방식으로 검증할 수 있습니다.
server {
listen 80;
server_name a.local;
root /var/www/siteA;
index index.html;
}
server {
listen 80;
server_name b.local;
root /var/www/siteB;
index index.html;
}
자주 하는 실수(체크)
- default_server가 의도치 않게 모든 트래픽을 먹는 경우(우선순위 확인)
- 정적 파일 경로를
root/alias로 헷갈려서 404가 나는 경우 - 도메인별로 캐시/로그 정책을 분리하지 않아, 문제 원인이 섞여 보이는 경우
참고 링크
헷갈리기 쉬운 개념/지시어는 공식 문서와 RFC/레퍼런스를 함께 보시면 이해가 빨라집니다.
'Tech Note > 서버-Nginx' 카테고리의 다른 글
| [실습] 04. NGINX 캐시 입문 (0) | 2026.01.04 |
|---|---|
| [실습] 03. NGINX 리버스 프록시로 Django 배포 (0) | 2026.01.04 |
| [실습] 01. Docker기반 NGINX + Master/Worker 구조 (0) | 2026.01.04 |
| 9. 운영 자동화(검증→반영→스모크→롤백) “nginx-safe-reload” (0) | 2025.12.28 |
| 8. 장애 케이스 모음(현업 디버깅 플레이북) (0) | 2025.12.28 |