server { listen 80; server_name localhost; # 前端静态资源 location /forge/ { alias /usr/share/nginx/html/forge/; index index.html index.htm; try_files $uri $uri/ /forge/index.html; } # 流程服务 API(路径更长,优先匹配) location /forge-api/api/flow/ { proxy_send_timeout 3000; proxy_read_timeout 3000; proxy_connect_timeout 3000; proxy_pass http://forge-flow:8081/api/flow/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 后端主服务 API location /forge-api/ { proxy_send_timeout 3000; proxy_read_timeout 3000; proxy_connect_timeout 3000; proxy_pass http://forge-admin:8580/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 文件上传大小限制 client_max_body_size 20m; # Gzip 压缩 gzip on; gzip_types text/plain application/json application/javascript text/css; gzip_min_length 1000; }