Alist&Webdav上传失败

ALIST通过webdav挂载到兰空图床的储存策略配置(企业版)

66b0e37182fde

{自定义}:指随意写

{你的网址}:就是你自己的网址

{对应文件名}:网盘内对应文件夹名称

看不懂没事下面还有举例

例:

访问域名:https://lankong.com/img

链接地址:https://alist.lankong.com:5244

认证方式:Basic

路径前缀:/dav/LanImg

用户名密码就不用我写了吧!

按照上面的例子来的话你的Alist应是:

66b0e5084efe9

兰空后台 域名后面+ /img
链接后面 + /dav/ dav后面
的斜杠一定不要忘,不然就无法上传
后台角色组对应文件夹写入路径最好不要超过两个,这个看网盘的,说不准也会上传失败

-----------------------到此为止,你的图床上传功能已经恢复正常了-----------------------

图片打开404

上传正常后你又会发现一个新问题

很好,你的图片一打开就404 or 裂图

66b0e7640619e

66b0e77918e8f

造成问题原因是:1、页面伪静态没设置

2、配置文件内 gif|jpg|jpeg|png|bmp|swf 的文件访问限制没有注释掉

最直接的解决方案就是:

1.伪静态在原有前面增加配置

location /img {
  proxy_pass http(s)://{填你的alist域名}/d/{对应文件夹名};
  proxy_read_timeout 600s;
}

2.把网站配置文件内的访问限制注释掉

66b0e96647026

设置完重新上传一个图片然后新页面打开 恢复正常

上面只有适用于 不想了解设置原理 急需使用的人

下面是讲配置的原理


伪静态修改的对应关系

首先

看这两个网址

图床对应直链: https://img.yourdamn.com/img/2024/08/666.jpg

Alist下载直链 https://yourdamn.com:5244/d/TuImg/2024/08/666.jpg

/d/是alist直链下载的意思

location后面的 /img 其实是访问域名后的自定义名

/d/后面是实际Alist对应的图床存放目录

图床对应直链的 /img 改成 /love

伪静态location 后面相应的也需要修改 改成/love

路径前缀和proxy_pass的对应关系

/dav/ 指定的是alist用户可以看见的位置

66b0fa3cf19ac

/d/ 后是实际alist的位置

如果admin 可以看到的是根目录 设置的图床路径为:/image

则路径前缀为 /dav/image

proxy_pass 填的是:/d/image

如果admin 可以看到的是 /image 设置的图床路径为:/image

则路径前缀为 /dav/

proxy_pass 填的是:/d/image

---------------------------------好了 教程到此为止 感谢你的观看---------------------------------


扫描二维码,在手机上阅读