图像从Amazon CloudFront获取Pinterest和Twitter中的问题

时间:2014-09-20 07:49:39

标签: twitter cdn amazon-cloudfront pinterest

我有一台指向AWS ec2的服务器。 - 域名:-hometriangle.com

使用SSL从AWS CloudFront获取图像,内部指向ec2:domain:-static.hometriangle.com

Pinterest和Twitter都无法获取图片。而Facebook和谷歌正在妥善处理它。

Twitter错误:我在Card Validator中获得了以下日志

> INFO: Page fetched successfully INFO: 22 metatags were found INFO:
> twitter:card = gallery tag found ERROR: Internal Proxy Image Service
> Error (twitter:image0) ERROR: Internal Proxy Image Service Error
> (twitter:image1) ERROR: Internal Proxy Image Service Error
> (twitter:image2) ERROR: Internal Proxy Image Service Error
> (twitter:image3) ERROR: Internal Proxy Image Service Error

Pinterest错误:糟糕无法获取/有些错误。

我的robots.txt for cdn url看起来像这样

User-agent: Twitterbot
Disallow:

User-agent: Pinterest 
Disallow:

User-agent: *
Allow: /robots.txt
Allow: /imagecache/*
Disallow: /

使用的元标记示例:

<meta property="og:image" content="https://static.hometriangle.com/imagecache/media/2916/htr-image-small-bathroom-390-2916.jpg?size=1200x630-3"/>
<meta property="twitter:image0" content="https://static.hometriangle.com/imagecache/media/2916/htr-image-small-bathroom-390-2916.jpg?size=1200x630-3"/>

如果我用直接网址替换云端网址,则会获取图片。可能是什么问题?

错误页面之一:https://hometriangle.com/photos/2/bathroom 错误图像之一:https://static.hometriangle.com/imagecache/media/2916/htr-image-small-bathroom-390-2916.jpg?size=1200x630-3

1 个答案:

答案 0 :(得分:3)

我也遇到过Pinterest的这个问题。一些实验表明,Pinterest在基于SNI(服务器名称指示)的SSL连接方面存在问题。

为了证明这一点,我设置了两个新的Cloudfront发行版。两者都启用了SSL,一个使用默认的Cloudfront证书,另一个使用我的自定义证书和所需的SNI。我没有足够的预算来尝试600美元/月的SSL选项,所以我无法评论。

这两个发行版均可通过浏览器使用SSL上的Cloudfront URL进行访问。

P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P

我在一周前向Pinterest发送了支持请求,但我得到的只是自动回复。 BOM-BOM。

这是SNI上的wiki。所有主流的现代浏览器都支持它,但我想Pinterest写的不是。 http://en.wikipedia.org/wiki/Server_Name_Indication