You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
3.6 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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;
}
}