很早就想写了,结果一直被耽搁,最近实操了下,50G文件上传测试通过,在此记录一下。
AList大概在2025年下半年爆出来大瓜,AList开发者将AList项目出售,而且还是贵州的公司…….
这个行为,自然引发了网友的极大不信任,当然这些催生了Openlist的出现。
接下来就说下流程吧。
一、Alist的卸载
SSH界面root登录,输入alist就能弹出脚本界面,这里选择卸载alist。
提示找不到脚本的话,可以看下root目录,有没有sh后缀的文件,执行一下看看,比如:
bash v3.sh
脚本卸载可能不放心,以下方式可以都试一下。
1.检查进程
ps -ef | grep alist
2.检查服务
systemctl status alist
3.文件检查
ls -d /opt/alist
4.变量检查
which alist
以上四个命令都没有正常输出,说明卸载干净了。
二、反向代理优化(对大文件)
1.宝塔
1.1 nginx配置更改
在/www/server/nginx/conf/proxy.conf
proxy_cache cache_one; # 删除这一行 proxy_max_temp_file_size 0; #加上这一行
1.2 网站配置更改
删除以下默认配置:
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md location ~ .\*\.(gif|jpg|jpeg|png|bmp|swf)$ location ~ .\*\.(js|css)?$
把client_max_body_size 20000m; 改成 client_max_body_size 0;。
1.3 反代配置
将反代配置更换成以下的
#PROXY-START/
location /
{
# 1. 基础转发设置
proxy_pass http://127.0.0.1:5244;
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 REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
add_header X-Cache $upstream_cache_status;
# 2. 关键优化:彻底关闭缓存 (配合你之前改的 proxy.conf)
# Alist 是动态程序,不要让 Nginx 缓存它的页面或 API,否则会出现 listing 刷新不出来的问题
add_header Cache-Control no-cache;
proxy_cache off;
expires off;
# 3. 关键优化:上传 50G 以上必备 (如果不加这行,Nginx 会先缓存文件占满你硬盘)
proxy_request_buffering off;
# 4. 关键优化:防止传输中断
# 50G文件上传可能需要几小时,这里设置 6小时超时,足够用了
proxy_connect_timeout 21600s;
proxy_read_timeout 21600s;
proxy_send_timeout 21600s;
}
#PROXY-END/
2.Nginx Proxy Manager
在高级选详里,添加网站配置:
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:5244;
proxy_http_version 1.1;
# the max size of file to upload
client_max_body_size 80000m;
proxy_connect_timeout 7200s;
proxy_read_timeout 7200s;
proxy_send_timeout 7200s;
proxy_request_buffering off;
}



