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;
|
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
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户