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>
这个提交包含在:
父节点
3242e7d088
当前提交
3d78c74b1b
@ -67,8 +67,8 @@ server {
|
||||
proxy_read_timeout 60s;
|
||||
}
|
||||
|
||||
# 文件上传下载
|
||||
location /file/ {
|
||||
# 文件上传下载 — 必须在通用 /api/ 之前
|
||||
location /api/file/ {
|
||||
set $svc file-service;
|
||||
proxy_pass http://$svc:8086;
|
||||
proxy_set_header Host $host;
|
||||
|
||||
@ -58,6 +58,8 @@ services:
|
||||
SPRING_DATA_REDIS_HOST: "${REDIS_HOST}"
|
||||
SPRING_DATA_REDIS_PORT: "${REDIS_PORT:-6379}"
|
||||
SPRING_DATA_REDIS_DATABASE: "${REDIS_DATABASE:-0}"
|
||||
FILE_UPLOAD_DIR: "/data/uploads"
|
||||
FILE_BASE_URL: "${CONSOLE_DOMAIN}"
|
||||
volumes:
|
||||
- ./data/uploads:/data/uploads # 上传文件持久化目录
|
||||
restart: unless-stopped
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户