Magento:“没有这样的密钥”错误并且 Cloudfront 未从 Magento 文件系统中获取图像

问题描述 投票:0回答:1

“No such key”错误,如果在 S3 上找不到,则 Cloudfront 不会从 Magento 文件系统中获取图像

我正在使用 Magento 1.9.3.4。我从这里学习并使用我的 S3 存储桶配置了 cloudfront。 (在创建分发时,不要从下拉列表中选择 S3)。我正在使用 magento S3 扩展 将图像从 /media 文件夹传输到 S3 存储桶。

我还在cloudfront中成功配置了CNAME和自定义SSL。 我还按照这篇文章

成功更新了magento安全和不安全的URL

我想要实现的是:-

我想通过 S3 和 cloudfront 提供我的 magento /media 文件夹静态内容。

我的理解是:

S3 magento 扩展 将 /media 文件夹的内容上传到我的 S3 存储桶。现在,cloudfront 使用此 S3 存储桶图像并在我的产品页面中显示图像。

问题:- 现在有2个问题:

1)我在 ORIGIN 详细信息中设置了以下设置(这样,如果 cloudfront 在 S3 存储桶中找不到图像,它将从我的 magento Web 服务器获取),但它仍然无法正常工作。

原始片段

2)因此,我的某些产品图片可能会出现以下错误

<html>
<head><title>404 Not Found</title></head>
<body>
<h1>404 Not Found</h1>
<ul>
<li>Code: NoSuchKey</li>
<li>Message: The specified key does not exist.</li>
<li>Key: media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/4/3/43795518xa63icyL.jpg</li>
<li>RequestId: D6FEF1331EC261CC</li>
<li>HostId: Rsyk57Bkwy86WpcqIBZXv22Qn6gOZjDbNPrqKbNKkC9yN7IF0QLEM2DJQqNSfXcrms2mqMCcMiw=</li>
</ul>
<hr/>
</body>
</html>

我已经关注了这篇SO文章这个,并完全更新了我的云前端配置,如两个答案中的Michael - sqlbot所详述。 对于错误页面中的 404 错误,我还将错误缓存最小 TTL(秒)设置为 0。

完成所有更改后,现在发行版的状态为“已部署”。问题还是没有解决。

我是否缺少某些设置或 TTL/保持活动设置,或者任何故障排除都会非常有帮助。

amazon-web-services magento amazon-s3 magento-1.9 amazon-cloudfront
1个回答
0
投票

<html>
<head><title>404 Not Found</title></head>
<body>
<h1>404 Not Found</h1>
<ul>
<li>Code: NoSuchKey</li>
<li>Message: The specified key does not exist.</li>
<li>Key: media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/4/3/43795518xa63icyL.jpg</li>
<li>RequestId: D6FEF1331EC261CC</li>
<li>HostId: Rsyk57Bkwy86WpcqIBZXv22Qn6gOZjDbNPrqKbNKkC9yN7IF0QLEM2DJQqNSfXcrms2mqMCcMiw=</li>
</ul>
<hr/>
</body>
</html>

© www.soinside.com 2019 - 2024. All rights reserved.