使用rsync+inotify实时同步时遇到的问题及解决办法-使用阿里云OSS存储功能或者七牛云

阅读次数: 20,190

  • A+
所属分类:PHP 建站

环境:2台以上WEB服务器

产生问题情况:

在做图片上传功能时,我的上传判断是这样的,第一步先上传原图,然后再判断这个图是否存在如果存在则自动生成60,240,1280,360等不同尺寸的图片,但是这里会有个问题,我判断的时候是用 http/https://www.baidu.com/image.jpg 类似这样的 格式 并没有 用 文件绝对路径 /usr/local/apache/htdocs/data/image.jpg 这样的去判断,就会导致,在文件上传到一号服务器时,而下一步的判断有可能会在文件还没有同步到其他服务器时就去请求图片的URL地址这时候会出现此文件不存在的情况,致使往后的图片自动压缩流程断掉。程序出错。

解决办法:

利用OSS云存储

调式了好久才发现问题点,主要是  auth 的验证才是核心点,打印下 验证前的 header头数据 以及请求的数据参数就会发现问题点。(主要与SDK案例里边的作对比,有时自己的项目里本身自带的OSS API不好做大的替换时就用这个方法)

这里只做记录(详细代码就不贴了)

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:16   其中:访客  15   博主  1

    • 88888 88888 3

      88888

        • admin admin Admin

          @88888 what?please don’t focus me!!! thanks u

        • 88888 88888 3

          88888TEST

          • 88888 88888 3

            88888″ onmouseover=propromptmpt(42873) bad=”

            • 88888 88888 3

              88888webscan

              • 88888 88888 3

                888881alert(42873)

                • 88888 88888 3

                  88888′

                  • 88888 88888 3

                    88888%27

                    • 88888 88888 3

                      88888\’

                      • 88888 88888 3

                        88888\”

                        • 88888 88888 3

                          88888JyI=

                          • 88888 88888 3

                            88888′”

                            • 88888 88888 3

                              88888e360

                              • 88888 88888 3

                                888886633x3X6

                                • 88888 88888 3

                                  88888′”\’\”%27=’

                                  • 88888 88888 3

                                    88888′[.](,.)(“