解决 Serv00 下兰空图床使用本地储存时访问图片 403

XShaw

前言

最近我折腾起了 Serv00 这东西,关于 Serv00 是什么,可以看这篇文章 ,总而言之就是个免费 VPS,好像国内只有 Linux.do 有这方面的内容。稍后我可能会写这方面的东西,可是马上要开学了。

我按照 Saika 大佬的Serv00 搭建各种服务 搭建了兰空图床(也就是 Lsky Pro),可正当我上传了第一个图片准备看一看时,结果它 403 了:

于是便有了这篇文章。

复现

复现的方法很简单,在使用兰空图床默认配置(使用本地储存)不对其改动的情况下,随便上传一个图片,引用或直接打开,即可复现该问题。

解决

什么是 403?

要解决问题,首先要知道问题的本质。

状态码 403 Forbidden 代表客户端错误,指的是服务器端有能力处理该请求,但是拒绝授权访问。[^1]
这个状态类似于 401,但进入 403 状态后即使重新验证也不会改变该状态。该访问是长期禁止的,并且与应用逻辑密切相关(例如没有足够的权限访问该资源)。[^1]

通常一下三种场景会返回 403 错误[^2]:

  1. 用户访问只能被内网访问的文件;
  2. 访问禁止目录浏览的目录,例:设置 autoindex off 后访问目录;
  3. 网站禁止特定的用户访问所有内容,例:网站屏蔽某个 ip 访问。

是什么原因导致的?

初步判断是文件权限的问题,因为我其他配置都是按照教程来的,也反复试了好几次还是 403。那么接下来开始解决问题吧。

解决方案

首先打开 Serv00 的面板,在打开自带的文件管理器。

就是侧边栏这个
就是侧边栏这个

并选择主目录下的 domains 文件夹(如果你没有安装在 domains 文件夹内,请以实际为准,变通一下),再点上面的 More

在点击 File Permissions 给文件夹授予权限。

把权限全部点上,别忘了勾选 Apply recursively?(这样可以给文件夹内的所有文件也一并授予权限)

虽然权限已经授予了,但是在兰空图床默认设置下,图片路径命名规则是 年/月/日,也就是说,你第二天上传图片,它又会创建一个新的文件夹,经过测试发现,新的文件夹的权限依然不足,这就导致第二天的图片无法访问。这样一天天的太麻烦了,别着急,且看下一步。

我们来的 你的域名/admin/groups,在里面选择你要更改的角色组(若没有其他特殊要求,就改 系统默认组&游客组,毕竟建这东西也是给自己用的),点击这个编辑:

路径命名规则 改成空值,这样兰空图床就不会每天更改路径了。(别忘了点右下角保存

现在问题就得到了解决。

结语

虽然 Serv00 有 3G 的储存空间,但是可能还会出现不够用的情况,而且搭建图床是违反 tos 的[^3][^4]。个人建议还是改用其他储存策略比较好。

  1. In the case of installing on the user’s website software that makes excessive use of Serv00.com server resources, e.g. photo hosting, files, scripts for downloading files from other websites, etc., the website owner reserves the right to block the account.[^4]
    (如果用户在网站上安装过度使用 Serv00.com 服务器资源的软件,例如照片托管、文件、从其他网站下载文件的脚本等,网站所有者保留封锁该帐户的权利。)

参考链接

[^1]: 403 Forbidden
[^2]: 为什么会出现 403 Forbidden 错误?三分钟教你快速解决问题!
[^3]: https://linux.do/t/topic/81730/5?u=imtgs
[^4]: Terms of Service

  • 标题: 解决 Serv00 下兰空图床使用本地储存时访问图片 403
  • 作者: XShaw
  • 创建于 : 2024-08-19 13:50:51
  • 更新于 : 2024-09-16 16:45:43
  • 链接: https://xshaw.top/fbcfe784.md/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
解决 Serv00 下兰空图床使用本地储存时访问图片 403