# ============================================================================= # 企微智能IT支持服务台 — Nginx 配置(切换到 Green 环境) # ============================================================================= # 使用方法:将此配置复制到 nginx 容器内覆盖原配置 # ============================================================================= events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent"'; access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log warn; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; # ------------------------------------------------------------------ # 真实 IP 还原 # ------------------------------------------------------------------ set_real_ip_from 10.0.0.0/8; set_real_ip_from 172.16.0.0/12; set_real_ip_from 192.168.0.0/16; set_real_ip_from 10.212.0.0/16; real_ip_header X-Forwarded-For; real_ip_recursive on; # ------------------------------------------------------------------ # Upstream — 切换到 Green 环境 # ------------------------------------------------------------------ upstream backend_api { server wecom_it_backend:8000; } # ------------------------------------------------------------------ # HTTP 服务(监听 80 端口) # ------------------------------------------------------------------ server { listen 80; listen [::]:80; server_name localhost; # 根路径重定向到 itdesk location = / { return 301 /itdesk/; } # 前端静态文件 location / { root /usr/share/nginx/html; index index.html index.htm; } # API 反向代理到 Green 后端 location /api/ { proxy_pass http://backend_api; 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; proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; } # H5 端点反向代理到 Green 后端 location /h5/ { proxy_pass http://backend_api; 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; proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; } # WebSocket 支持 location /ws/ { proxy_pass http://backend_api; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 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_read_timeout 86400; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } }