fix: 修复文件上传 500 错误及文件持久化配置

1. nginx: location /file/ 改为 /api/file/(原路径未匹配到任何请求,
   /api/file/upload 被 /api/ 兜底路由转发给 tenant-service 导致 500)

2. docker-compose: file-service 增加 FILE_UPLOAD_DIR=/data/uploads
   和 FILE_BASE_URL=${CONSOLE_DOMAIN},确保文件写入持久化卷且
   返回的下载 URL 指向私有服务器而非公有平台默认地址

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
这个提交包含在:
徐勤民 2026-05-21 17:00:08 +08:00
父节点 3242e7d088
当前提交 3d78c74b1b
共有 2 个文件被更改,包括 4 次插入2 次删除

查看文件

@ -67,8 +67,8 @@ server {
proxy_read_timeout 60s; proxy_read_timeout 60s;
} }
# 文件上传下载 # 文件上传下载 — 必须在通用 /api/ 之前
location /file/ { location /api/file/ {
set $svc file-service; set $svc file-service;
proxy_pass http://$svc:8086; proxy_pass http://$svc:8086;
proxy_set_header Host $host; proxy_set_header Host $host;

查看文件

@ -58,6 +58,8 @@ services:
SPRING_DATA_REDIS_HOST: "${REDIS_HOST}" SPRING_DATA_REDIS_HOST: "${REDIS_HOST}"
SPRING_DATA_REDIS_PORT: "${REDIS_PORT:-6379}" SPRING_DATA_REDIS_PORT: "${REDIS_PORT:-6379}"
SPRING_DATA_REDIS_DATABASE: "${REDIS_DATABASE:-0}" SPRING_DATA_REDIS_DATABASE: "${REDIS_DATABASE:-0}"
FILE_UPLOAD_DIR: "/data/uploads"
FILE_BASE_URL: "${CONSOLE_DOMAIN}"
volumes: volumes:
- ./data/uploads:/data/uploads # 上传文件持久化目录 - ./data/uploads:/data/uploads # 上传文件持久化目录
restart: unless-stopped restart: unless-stopped