# 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; }