From 4b6abf91615dc00f2699f32667ff2c4e31c63abf Mon Sep 17 00:00:00 2001 From: ZLY Date: Sun, 4 Jan 2026 21:28:52 +0800 Subject: [PATCH] =?UTF-8?q?chroe:=20=E6=B7=BB=E5=8A=A0=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E5=92=8C=E7=94=9F=E4=BA=A7=E7=8E=AF=E5=A2=83=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=8F=8ANginx=E9=83=A8=E7=BD=B2=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 6 +++ .env.production | 6 +++ nginx.conf.example | 95 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 107 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 nginx.conf.example diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..3bccc6f --- /dev/null +++ b/.env.development @@ -0,0 +1,6 @@ +# 开发环境配置 +VITE_USER_NODE_ENV=development + +# 子应用地址(开发环境) +VITE_LABEL_APP_URL=http://localhost:3004/labelapp/ +VITE_FLOW_APP_URL=http://localhost:9222/flowapp/ diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..16a3e38 --- /dev/null +++ b/.env.production @@ -0,0 +1,6 @@ +# 生产环境配置 +VITE_USER_NODE_ENV=production + +# 子应用地址(生产环境,相对路径,部署在同一域名下) +VITE_LABEL_APP_URL=/labelapp/ +VITE_FLOW_APP_URL=/flowapp/ diff --git a/nginx.conf.example b/nginx.conf.example new file mode 100644 index 0000000..02a5ce7 --- /dev/null +++ b/nginx.conf.example @@ -0,0 +1,95 @@ +# 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; + } +}