# ================================================ # Urban Lifeline - 站点配置 # ================================================ # 上游服务定义 upstream gateway { server gateway:8080; keepalive 32; } upstream platform { server platform:80; } upstream workcase-web { server workcase-web:80; } server { listen 80; server_name localhost; # 健康检查端点 location /health { access_log off; return 200 "healthy\n"; add_header Content-Type text/plain; } # ====================== 前端应用代理 ====================== # Platform 管理平台 location /platform/ { proxy_pass http://platform/; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # Workcase 工单系统 location /workcase/ { proxy_pass http://workcase-web/; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # 默认首页(重定向到 platform) location = / { return 302 /platform/; } # ====================== API 代理 ====================== # 后端 API 代理 location /urban-lifeline/ { proxy_pass http://gateway/urban-lifeline/; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # WebSocket 支持 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 超时设置 proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; } # ====================== 错误页面 ====================== error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }