Articles of cdn选

访问我的服务器时出现问题 – 但只能从德国的提供商处获得

我有一个问题,我一直试图解决好几个月没有用。 我有几个网站托pipe在美国的专用服务器上。 这些包括http://noduslabs.com http://waytorussia.net http://polysingularity.com 我在德国的供应商访问这些网站时遇到了一个主要问题。 事实上,我使用了两个不同的,艾丽丝(Telefonica / O2)和德国电信 – 这些IP是:62.158.89.238 78.52.163.124 而从他们俩都需要很长的时间才能到达网站。 有时我根本做不到。 但是,当我切换到通过英国的代理,一切都很好。 我们做了traceroute和一切,我的托pipe服务提供商说,问题出在我的德国提供商和美国的提供商之间,但似乎没有人能够解决这个问题。 你能推荐一些我可以做的事吗? 我应该把我的网站移动到另一个更好的CDN提供商吗? 谢谢

强制AWS CloudFront无需用户请求即可从原始资源刷新资源

我正在为分布广泛的networking部署CloudFront分配。 我使用自己的服务器作为起源,我已经configurationcaching过期到一个自定义的值(比如24小时)。 对于产生高stream量的国家所使用的边界以及要求更频繁的资源,一切都是顺利的,但是我认为对于stream量低的国家产生的(大)部分请求,情况也是如此。 由于networking拥有数以万计的资源,并且考虑到stream量的有机(长尾)性质,所以每个边缘每天只能访问大约3-4次。 在这种情况下,如果我的理解是正确的,那么第一个请求就会有不好的performance(从原点取得),而云端的剩余2-3个好处。 在这种情况下,大约30%的stream量不使用任何CDNcaching。 有没有办法强制边缘自主刷新一组对象,无论用户请求他们,以保持他们“准备好”? 我知道每个月的账单都会有影响,但是现在我只关注performance,所以我们假设成本在这里并不重要。

Rackspace的“Cloud Files”如何知道我的CNAMElogging?

TLDR:当我做这个DNSlogging时: whatever.mydomain.com. IN CNAME biglongjibberstring.r89.cf2.rackcdn.com. Rackspace如何知道我select的这个随机主机名应该转到我的Cloud Files容器/帐户而不是另一个客户? 我刚刚testing了一个使用Rackspace的Cloud文件的简单例子。 我做了一个云文件“容器”,并启用了“静态网站”选项。 我上传了一个示例图像和一个示例index.html文件。 这个容器中的这些文件现在可以在这个疯狂的URL中使用,UI告诉我可以将它用作我的域的CNAME: 当然,添加一个CNAMElogging如下: whatever.mydomain.com。 IN CNAME biglongjibberstring.r89.cf2.rackcdn.com。 浏览http://whatever.mydomain.com/作品(testing主页和图像)。 但是它怎么可能知道,当它看到一个“whatever.mydomain.com”的请求(在HTTP主机头),它是为我的特定的云文件容器? 这似乎与DNS有关,因为如果我只是把“blah.example.com”放在我的主机文件中,IP地址是biglongjibberstring.r89.cf2.rackcdn.com。 解决了 – 这不起作用(给出了一个关于无效的URL的错误 – 似乎来自Akamai)。 唯一的办法,我可能会看到这个工作是如果以某种方式DNS查找whatever.mydomain.com是以某种方式传回Rackspace / Akamai DNS服务器之间的这种关系“whatever.mydomain.com”和“biglongjibberstring.r89.cf2.rackcdn .COM“。 但是我从来没有见过这种方法,我甚至不认为返回到Rackspace / Akamai的DNS查询实际上包含了必要的信息(虽然我可能是错的)。 有谁知道这里发生了什么样的黑魔法?

通过F5 BigIP转发Akamai的True-Client-IP

Akamai在True-Client-IP标头中返回客户端IP。 这可以在Akamai设置中禁用,这样Akamai将在HTTP-X-Forwarded-For标题中返回客户端IP,但是这将包含多个IP地址(客户端IP,代理1,代理2等)。 我需要在F5负载均衡器后面的Web服务器(IIS 7.5)中检索客户端IP。 我需要在F5中做什么? F5会将True-Client-IP头直接传递给Web服务器吗? 或者,我应该改变Akamai设置返回HTTP-X-Forwarded-For头的客户端IP吗?

不可能使用CloudFlare为WebP图像提供服务?

我想使用WebP格式优化我的网站上的一些图像。 Webp图像是高度压缩的JPEG和PNG与谷歌开发的algorithm的帮助。 但是,webp图像只能在现代的Chrome和Opera中显示。 如果浏览器支持webp,它将在Accept HTTP标题中指定image/webp 。 如果浏览器支持webp格式,并且如果在磁盘上存在webp版本的图像,那么检查nginx是个不错的主意,如果是这样 – 提供webp图像,如果没有,则提供默认图像。 例如: http://example.com/dog.png , Accept: image/webp, image/png, image/jpeg 。 nginx必须发送dog.png.webp http://example.com/dog.png , Accept: image/png, image/jpeg 。 nginx必须发送dog.png 在这个nginxconfigurationhttps://github.com/igrigorik/webp-detect/blob/master/nginx.conf和https://github.com/kavu/sprockets-webp#nginx中可以find更多的解释 没关系。 但是我正在使用CloudFlare CDN来加速资产交付。 有了这样的图像服务条件,我们必须添加头Vary: Accept所以caching浏览器和代理将正常工作。 但有个问题! CloudFlare仅支持Vary: Accept-Encoding 。 这在这里描述。 客户端将获得由CloudFlare第一(WebP或常规)caching的图像版本,如果客户端不支持WebP,它将不会看到图像,这是可怕的。 有没有解决办法?

如何将Google Cloud CDN与Google Blobstore图像服务和Google App Engine结合使用?

我正在研究将Google Blobstore与Image Service结合使用,并且可能会使用Google App Engine来提供我正在构build的服务。 但是,每GB输出带宽为12美分是有一点价格的。 我注意到他们有一个CDN服务,带宽成本要便宜得多,但是我一直无法确定如何或甚至可以在Blobstore和Image Service上使用CDN服务。 有没有人能够为我阐明这一点?

使用https(SSL)在Nginx上运行多个域和子域

我有一个需要在SSL上运行的Nginx安装。 我的服务器块如下这个域,强制example.com和www.example.com路由到https://example.com 。 server { listen 9.9.9.9:80; server_name example.com; return 301 https://$host$request_uri; } server { listen 443 ssl http2; server_name www.example.com; return 301 $scheme://example.com$request_uri; } server { ## SSL settings listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; server_name example.com; root /home/example; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; include common.conf; include ssl.conf; } 这基本上起作用。 让我们encryption的东西正确安装。 […]

避免Amazon CloudFront CDN上的dynamicHTML页面

我正在考虑使用CloudFront分配作为CDN来服务我的图像,CSS和JS。 我有一个CloudFront分配设置指向我的代码所在的服务器相同的目录,只是将子域更改为cdn,所以它会是cdn.domain.com 。 我的问题是,这个CDN子域名将切断HTML和PHP链接,我不希望它做。 我只想使用Cloudfront图像,CSS和JS。 你能指点我适当的方式来做到这一点? 在云端面板中有没有办法做到这一点? 我想我们可以从服务器404页面从htaccess呼叫到达原始服务器,但我正在寻找一个更好的select,实际上会阻止请求到达原始服务器。

谷歌云主机和path规则

我正在使用谷歌云API(@谷歌云/计算)。 我试图获取networking>负载平衡>主机和path规则 。 现在,我只得到后端服务的configuration,我需要获取主机和path规则。 我也尝试使用gcloud谷歌命令,并没有发现一些命令,可以给我这个数据。

CDN上的SSL证书和来源

我们的一个SSL证书即将在下个月到期。 我们使用风头CDN,并且在我们开始使用CDN时提供了证书。 我们也在我们的网站上使用相同的证书。 我们所有的网站都托pipe在IIS上。 我们已经更新了证书,但我不知道应该以什么样的顺序来更换证书。 可能的事情 首先在IIS站点绑定中更改证书,然后请Limelight(CDN)更改它 请求Limelight(CDN)更改证书,然后在IIS中更改绑定 在两端同时更改证书。 但是Limelight(CDN)没有控制台,我们不得不依靠支持票。 请build议应该做什么。 如果在IIS和CDN使用的证书不同,我们会得到一些错误吗?