From 438aba1dd16059de229bd1995d3307826da117df Mon Sep 17 00:00:00 2001 From: gahusb Date: Sat, 21 Mar 2026 23:01:12 +0900 Subject: [PATCH] =?UTF-8?q?nginx:=20music-lab=20upstream=20DNS=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EC=8B=A4=ED=8C=A8=20=EB=B0=A9=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - frontend depends_on music-lab 추가 (시작 순서 보장) - /api/music/ location에 resolver 127.0.0.11 + 변수 proxy_pass 적용 (Nginx 시작 시점에 music-lab이 미준비여도 기동 가능) Co-Authored-By: Claude Sonnet 4.6 --- docker-compose.yml | 2 ++ nginx/default.conf | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 69d5f21..e141bb5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -68,6 +68,8 @@ services: image: nginx:alpine container_name: lotto-frontend restart: unless-stopped + depends_on: + - music-lab ports: - "8080:80" volumes: diff --git a/nginx/default.conf b/nginx/default.conf index 8631f11..594a698 100644 --- a/nginx/default.conf +++ b/nginx/default.conf @@ -28,15 +28,18 @@ server { autoindex off; } - # music API + # music API — 변수 기반 proxy_pass로 시작 시 DNS 조회 실패 방지 location /api/music/ { + resolver 127.0.0.11 valid=10s; + set $music_backend music-lab:8000; + proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; - proxy_read_timeout 660s; # 생성 요청 폴링 대비 (기본 60s 초과 방지) - proxy_pass http://music-lab:8000/api/music/; + proxy_read_timeout 660s; + proxy_pass http://$music_backend/api/music/; } # travel thumbnails (generated by travel-proxy, stored in /data/thumbs)