@makgoon
대상 이미지: cloudbaristaorg/mc-costopti-ui
증상
vm에 mc-admin-cli로 환경설정 후
도메인으로 접속 시 iframe 내부에서 BE API 호출이 401 Unauthorized 실패.
원인
BE API URL 결정 로직에서 도메인 접속 케이스에 포트가 누락되어 443 포트로 요청이 전송됩니다.
파일: cost-fe/src/api/Client.js (Lines 5–28, getApiConfig() 함수)
// 현재 (domain case)
} else {
API_BE_URL = https://${hostname}; // ❌ 포트 없음 → 443으로 전송
API_ALARM_URL = https://${hostname}; // ❌ 포트 없음 → 443으로 전송
USE_MOCK = false;
}
// 수정 후
} else {
API_BE_URL = https://${hostname}:9090; // ✅
API_ALARM_URL = https://${hostname}:9000; // ✅
USE_MOCK = false;
}
Test
mc-admin-cli 설치 시 도메인명 또는 ip 로 설정 후
mc-web-console 에 https://xxxx:3001 로 접속하여 cost optimizer 화면 확인 시 오류없이 화면 표시
@makgoon
대상 이미지: cloudbaristaorg/mc-costopti-ui
증상
vm에 mc-admin-cli로 환경설정 후
도메인으로 접속 시 iframe 내부에서 BE API 호출이 401 Unauthorized 실패.
원인
BE API URL 결정 로직에서 도메인 접속 케이스에 포트가 누락되어 443 포트로 요청이 전송됩니다.
파일: cost-fe/src/api/Client.js (Lines 5–28, getApiConfig() 함수)
// 현재 (domain case)
} else {
API_BE_URL =
https://${hostname}; // ❌ 포트 없음 → 443으로 전송API_ALARM_URL =
https://${hostname}; // ❌ 포트 없음 → 443으로 전송USE_MOCK = false;
}
// 수정 후
} else {
API_BE_URL =
https://${hostname}:9090; // ✅API_ALARM_URL =
https://${hostname}:9000; // ✅USE_MOCK = false;
}
Test
mc-admin-cli 설치 시 도메인명 또는 ip 로 설정 후
mc-web-console 에 https://xxxx:3001 로 접속하여 cost optimizer 화면 확인 시 오류없이 화면 표시