아래와 같이 nginx의 defualt.conf를 작성했을때 http://localhost/api/로 요청을 보내게 되면 task내의 localhost가 아닌 제 로컬 컴퓨터의 localhost를 불러오는데 왜 그런것일까요?
# client/nginx/default.conf
# HTTP 요청을 HTTPS로 리디렉션
server {
listen 80;
server_name localhost;
# 정적 파일 서빙
location / {
root /usr/share/nginx/html;
try_files $uri /index.html;
}
# API 요청 프록시
location /api/ {
proxy_pass http://localhost:3000/;
# proxy_pass http://express_server:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
# 헬스체크 엔드포인트
location /health {
return 200 'OK\n';
add_header Content-Type text/plain;
}
}