我有一台指向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
答案 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