# Nginx 配置示例 # 将此配置放入 nginx.conf 的 http 块中,或作为单独的 server 配置 server { listen 80; server_name your-domain.com; # 替换为你的域名 # 基座应用 root /path/to/micro-base/dist; # 替换为实际的 dist 路径 index index.html; # 开启 gzip 压缩 gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; # 基座静态资源 location / { try_files $uri $uri/ /index.html; } # label-app 子应用(静态资源已复制到 dist/labelapp) location /labelapp/ { alias /path/to/micro-base/dist/labelapp/; # 替换为实际路径 try_files $uri $uri/ /labelapp/index.html; # 跨域配置(micro-app iframe 模式需要) add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; } # flow-app 子应用(静态资源已复制到 dist/flowapp) location /flowapp/ { alias /path/to/micro-base/dist/flowapp/; # 替换为实际路径 try_files $uri $uri/ /flowapp/index.html; # 跨域配置 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; } # ============ API 代理配置 ============ # databuilder 数据工厂服务 location /api/databuilder/ { proxy_pass http://192.168.8.131:29380/; # 替换为实际的后端地址 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; } # console API (dify agents 服务) location /api/console/ { proxy_pass http://192.168.8.122:12800/console/; # 替换为实际的后端地址 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; } # 通用 API location /api/ { proxy_pass http://192.168.8.207:8084/api/; # 替换为实际的后端地址 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; } # 文件存储服务 location /storage/ { proxy_pass http://192.168.8.207:8084/storage/; # 替换为实际的后端地址 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; } # 文件预览服务 location /kkpreview/ { proxy_pass http://192.168.8.207:8084/kkpreview/; # 替换为实际的后端地址 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; } # 错误页面 error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }