422a143685
- 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>
36 lines
855 B
Plaintext
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;
|
|
}
|