chroe: 添加开发和生产环境配置文件及Nginx部署示例

master
钟良源 1 month ago
parent 47957937a0
commit 4b6abf9161

@ -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/

@ -0,0 +1,6 @@
# 生产环境配置
VITE_USER_NODE_ENV=production
# 子应用地址(生产环境,相对路径,部署在同一域名下)
VITE_LABEL_APP_URL=/labelapp/
VITE_FLOW_APP_URL=/flowapp/

@ -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;
}
}
Loading…
Cancel
Save