威联通对象存储使用中出现的一些问题

经验分享
169 10

两个月前,当时我还在搞minio,准备学习一下对象存储的用法。玩着玩着,我发现威联通竟然还有对象存储的插件(这款插件后来改名叫QuObjects)。于是,我就直接用了起来,服务器数据简单备份也采用了QuObjects作为存储空间。

但是,在过了一段时间我升级了最新版后,备份脚本突然不能用了。经过各种调试,我发现使用minio这个连接S3存储时。将签名版本修改为V2还可以正常使用,但是V4就是不行。当时,我第一反应是:是不是升级出了Bug,于是当天我就向官方反馈了。

令我没想到的是,当天下午就有技术人员联系到我了。大概问了一下之后,工程师说他试一下看看是什么问题。但是,在我问了什么时候可以修复的时候,他给出的答案是,需要看合作公司的工作安排情况。于是,我就一直用着V2的版本进行着备份。

直到前两天,我需要使用Alist连接到之前开放的目录。本来想着,直接将签名版本改一下就可以。结果该项目使用的是AWS的SDK,找了半天也没找到修改签名版本的地方。

在翻了大量的论坛之后,我发现并没有人提这个问题。这让我不禁背后一凉,该不会是我的问题吧。于是,我使用HB3插件试了一下。结果,使用内网连接竟然是可以正常使用的。这下,问题就来到了反向代理(nginx-proxy-manager)的身上。

其实,这个反向代理出现过代理失败的问题。在反代nextcloud程序的过程中,nginx-proxy-manager反向代理的无法访问主页,而群晖的确实可以。于是,我对比了这两个反向代理的配置;最终,我将可能出现问题的地方锁定在了Host设置上。

软件默认的反向代理配置在/etc/nginx/conf.d/includes/proxy.conf中,默认参数是$host,也就是只会传域名,不会传输端口。这样的写法,在有公网IP的机器上,自然是没有问题。但是,如果我们的域名还需要带端口才能使用的话,那就会出现一些bug了。

在将Host修改为$http_post之后,使用AWS SDK或者minio SDK V4版本签名操作都正常了。

最后说两句

因为nginx的用法和参数配置我还没有吃透,所以找起问题来有些麻烦。而且,对于这种封装的软件,还是得了解清楚,它做了什么操作,才能在遇到问题的时候能够一眼看出,问题出现在哪里,以及对应的解决方案。

最后更新 2022-06-19
评论 ( 10 )
OωO
隐私评论
  1. 等会我试试群辉的!

    22天前回复
    1. @Teacher Du

      群晖不知道自己有没有定制对象存储的应用 如果用docker部署minio的话应该不会遇到什么问题

      威联通和另外一家定制的 但是好像另外一家不怎么管这个软件 好几年才更新一次 前几天我还发现私有存储获取一个带有效期的公有链接不会过期 头大 只能用作备份了

      22天前回复
  2. nginx用起来还是有点小门槛的

    1个月前回复
    1. @老刘

      所以还是得全部过一遍,这样在用第三方工具的时候才好知道是哪里配置可能不兼容

      1个月前回复
  3. 1000块以内有没有什么nas推荐

    1个月前回复
    1. @网友小宋

      这个还是得看个人的需求,比如用来备份还是当作服务器,还是混用。自己的备份方案是什么样的,是321的备份方案,还是本地raid过度。如果做服务器,是做影视服务器还是开发服务器。这些都需要根据个人的需求来决定。包括个人对售卖的NAS的系统以及相关APP的接受度是怎么样的,如果你有兴趣了解的话,我们可以深度交流一下

      1个月前回复
      1. @fghwett

        主要是自己本地数据备份,就是类似群辉的那种傻瓜系统,不需要太多的折腾,但是群辉又太贵了

        1个月前回复
        1. @网友小宋

          如果是只考虑备份的话,除了群晖,其他家的nas都可以看一下,威联通、铁威马、爱速特(华硕)和万由都可以看一下,1000块钱以内的基本只能买到arm平台的,意味着官方没有给docker。这几家的nas系统都可以在官网体验到。万由两年前组装过实际机器,感觉系统还在开发阶段,如果只是电脑备份,smb、时间机器这些协议肯定都是支持的,但是手机上的生态差点。威联通整体体验还行,他们公司团队的开发能力很强,对于备份有一些优化,但是系统和群晖比起来会卡一点,而且初始化会比较麻烦。手机APP和群晖一样,都很拉跨,每个应用都有app。其他两家的机器都没有体验过,就不做评价了。

          极空间作为这两年很热门的机器,广告打的很凶,但是我没体验过,没法做出评价。但是APP貌似是只有一个的,如果只是简单的资料备份,照片同步,这些肯定是都有的。我觉得低价位,就是看品质和系统了。

          备份方案我认为是比较重要的,如果家里没有公网IP并且还想在外面访问的话,那是很难的。这样的话,NAS的使用范围就局限在了家中,功率和硬盘的品质也得综合考虑一下。

          1个月前回复
  4. 技术类文章完全看不懂

    1个月前回复
    1. @鸟叔

      表达能力有点差,哭,大概意思就是nginx反向代理可能有些问题

      1个月前回复