Alist更换Openlist过程记录和大文件传输反向代理配置优化(宝塔和Nginx Proxy Manager)

很早就想写了,结果一直被耽搁,最近实操了下,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;
}

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇