快速搭建上传和下载页面
# 快速启动命令
docker run -itd --name dufs -v `pwd`:/data -p 5000:5000 docker.cnb.cool/znb/images/dufs /data -A
1
- 如果需要使用子路径反向代理,执行下面操作
docker run -itd --name dufs -v `pwd`:/data -p 5000:5000 docker.cnb.cool/znb/images/dufs /data --path-prefix /dufs -A
1
- github开源系统链接 https://github.com/sigoden/dufs
# 配置nginx代理
server {
listen 80;
# 将 your-domain.com 替换为你的实际域名或 IP
server_name your-domain.com;
# 访问日志和错误日志(可选)
access_log /var/log/nginx/dufs_access.log;
error_log /var/log/nginx/dufs_error.log;
# 核心配置
location / {
# dufs 默认运行在 5000 端口
proxy_pass http://127.0.0.1:5000;
# --- 基础代理头信息 ---
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;
# --- 关键配置:解除上传大小限制 ---
# Nginx 默认限制为 1M,这会导致大文件上传失败 (413 Request Entity Too Large)
# 设置为 0 表示不限制大小,或者你可以设置为具体数值,如 10G
client_max_body_size 0;
# --- 连接与超时设置 ---
# 很多大文件传输需要较长时间,增加超时时间防止中断
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
# --- WebSocket 支持 (可选但推荐) ---
# 虽然 dufs 主要是 HTTP,但保持良好的协议支持是最佳实践
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# --- 禁用缓存 (可选) ---
# 对于文件管理服务,通常希望看到最新状态,防止 Nginx 缓存干扰
proxy_buffering off;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
- 子路径反向代理
location /dufs/ {
# 1. 代理到 dufs 端口
# 注意:这里 IP 后面不要加斜杠!不要写成 http://127.0.0.1:5000/
proxy_pass http://127.0.0.1:5000;
# 2. 必须的 Header 设置
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;
# 3. 解除上传限制 (防止大文件上传失败)
client_max_body_size 0;
# 4. 优化连接超时 (防止大文件传输中断)
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
# 5. 关闭缓冲 (可选,推荐)
proxy_buffering off;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
上次更新: 2026/01/08, 14:46:12
|