Files
openccb/nginx/proxy.conf
T
Nurfog 422a143685 fix: Nginx proxy configuration for CMS API routes
- Add location blocks for API endpoints to redirect to CMS (port 3001)
- Keep frontend pages on Next.js (port 3000)
- Handle /auth/login specially: GET->frontend, POST->CMS API
- Add maps for detecting API routes

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 14:04:11 -03:00

36 lines
855 B
Plaintext

# Proxy configuration for nginx
map $http_x_forwarded_proto $origin_proto {
default $http_x_forwarded_proto;
"" $scheme;
}
# Map to detect API routes that should go to CMS (port 3001)
map $request_uri $cms_api {
default 0;
~^/auth/(register|me|profile|password|reset|verify|logout) 1;
~^/auth/login$ 2; # Special case - handled with if
~^/branding/?$ 1;
~^/courses/?$ 1;
~^/admin/?$ 1;
~^/organization/?$ 1;
~^/users/ 1;
~^/question-bank/ 1;
~^/test-templates/ 1;
~^/knowledge-base/ 1;
~^/api/ 1;
~^/assets/ 1;
~^/modules/ 1;
~^/lessons/ 1;
~^/grading/ 1;
~^/token-usage/ 1;
~^/sam/ 1;
~^/embeddings/ 1;
=/health 1;
}
# For /auth/login, only POST should go to CMS
map "$request_uri:$request_method" $login_post {
default 0;
"~^/auth/login$:POST" 1;
}