[실습] 02. 정적 파일·멀티 도메인·로컬 DNS 설정
2026. 1. 4. 20:03

02. 정적 파일·멀티 도메인·로컬 DNS를 깔끔하게 묶는 법

nginx diagram
구성도

핵심 정리

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/레퍼런스를 함께 보시면 이해가 빨라집니다.