nginx 로드밸런싱과 운영
6. 연습 문제
문제 1. 가중치 3:1 upstream
127.0.0.1:8080 이 127.0.0.1:8081 보다 세 배 더 받게 하는 server 줄 두 개를 쓰세요.
server 127.0.0.1:8080 weight=3;
server 127.0.0.1:8081 weight=1;문제 2. backup 과 down 구분
평소엔 안 쓰다가 나머지가 전부 죽었을 때만 받는 서버와, 점검 중이라 완전히 빼야 하는 서버를 각각 어떤 속성으로 표시하나요?
예비 서버: backup
점검 중 서버: down문제 3. 무중단 배포 순서
8080 서버를 배포할 때 nginx 쪽에서 해야 할 세 단계를 순서대로 쓰세요.
1. server 줄에 down 추가
2. nginx -t 로 검증
3. reload문제 4. API 캐시 우회
/api/ 응답을 캐시하되 특정 요청만 캐시를 건너뛰게 하려면 어떤 지시어를 쓰나요?
proxy_cache_bypass $http_x_no_cache;문제 5. 504 원인 좁히기
502 가 아니라 504 가 찍혔습니다. 로그의 어떤 필드를 보면 nginx 문제인지 백엔드 문제인지 구분할 수 있나요?
$upstream_response_time 이 길게 찍혀 있으면 백엔드가 느린 것이고,
그 값이 짧은데도 504 라면 nginx 쪽 타임아웃 설정을 의심합니다.