为什么我的S3主机名/路径总是加倍?甚至尝试path_style:ture

时间:2017-11-09 07:04:17

标签: amazon-web-services amazon-s3 carrierwave

我使用fog-aws(1.2.0)和rails 5.1.1以及carrierwave 0.9.0。 这是我的问题

Excon::Error::Socket (hostname "assets-xxxx-staging-xxxx-co.assets-lighthouse-staging-xxxx-co.s3-ap-northeast-1.amazonaws.com" does not match the server certificate (OpenSSL::SSL::SSLError)):

我试过path_style:是的 错误是SignatureDoesNotMatch,然后我发现路径也错了。

:host          => "assets-xxxx-staging-xxxx-co.s3-ap-northeast-1.amazonaws.com"
  :local_address => "172.104.102.98"
  :local_port    => 42496
  :path          => "/assets-xxxx-staging-xxxx-co/assets-xxxx-staging-xxxx-co/uploads/image/file/677/14138703_1238894682828634_8829163820773300140_o.jpg"
  :port          => 443
  :reason_phrase => "Forbidden"

为什么总是双路...... 到底是怎么回事?我不知道这个......? 请有人帮忙。

1 个答案:

答案 0 :(得分:1)

我自我修复!

第一步,我将东京的水桶搬到新加坡。

最后一步,我将桶名更改为更短(不要使用句号。)。

刚刚工作......

虽然我不知道哪一步让它起作用,但我相信第一步有更高的机会。

AWS之前在差异宗教之间存在错误。

如果你也使用fog-aws gem。它确实有可能主机名将重复前缀url,这个问题链接可能会有用。

https://github.com/fog/fog-aws/issues/228