diff --git a/gateway/html/dashboard.html b/gateway/html/dashboard.html new file mode 100644 index 0000000..f63802f --- /dev/null +++ b/gateway/html/dashboard.html @@ -0,0 +1,613 @@ + + + + + + TK 대시보드 + + + + + + + + + + + + diff --git a/gateway/html/shared/nav-header.js b/gateway/html/shared/nav-header.js index f888494..b1abc05 100644 --- a/gateway/html/shared/nav-header.js +++ b/gateway/html/shared/nav-header.js @@ -62,10 +62,10 @@ var loginUrl; if (hostname.includes('technicalkorea.net')) { - loginUrl = window.location.protocol + '//tkfb.technicalkorea.net/login'; + loginUrl = window.location.protocol + '//tkfb.technicalkorea.net/dashboard'; } else { // 개발 환경: Gateway 포트 (30000) - loginUrl = window.location.protocol + '//' + hostname + ':30000/login'; + loginUrl = window.location.protocol + '//' + hostname + ':30000/dashboard'; } if (redirect) { diff --git a/gateway/nginx.conf b/gateway/nginx.conf index 5b3c614..7434f18 100644 --- a/gateway/nginx.conf +++ b/gateway/nginx.conf @@ -7,11 +7,21 @@ server { # ===== Gateway 자체 페이지 (포털, 로그인) ===== root /usr/share/nginx/html; - # 로그인 페이지 (캐시 금지 — SSO 쿠키 재설정 로직 항상 최신 반영) - location = /login { + # 대시보드 (로그인 + 네비게이션 허브 통합) + location = /dashboard { add_header Cache-Control "no-store, no-cache, must-revalidate"; add_header Pragma "no-cache"; - try_files /login.html =404; + try_files /dashboard.html =404; + } + + # 루트 → 대시보드 리다이렉트 + location = / { + return 302 /dashboard$is_args$args; + } + + # 로그인 → 대시보드 리다이렉트 + location = /login { + return 302 /dashboard$is_args$args; } # 공유 JS/CSS (nav-header 등)