我正在使用S3来存储xml文件并使用CloudFront来分发此文件。 我想使用nginx的proxy_passfind这个文件,而不用改变我的域名。 如www.mydomain.com/filename.xml该文件的S3 url是: https ://s3-ap-southeast-2.amazonaws.com/bucketname/bucket-sub-name/filename.xml CDNurl是https://dev.example.com/filename.xml如果我写下面的nginxconfiguration,它工作正常。 if($request_uri = "/filename.xml") { rewrite .* /bucketname/bucket-sub-name$request_uri break; proxy_pass https://s3-ap-southeast-2.amazonaws.com; } 但是,如果我改变像下面的nginxconfiguration,它给了我502坏的网关 if($request_uri = "/filename.xml"){ proxy_pass https://dev.example.com$request_uri; } 要么 if($request_uri = "/filename.xml"){ proxy_pass https://s3-ap-southeast-2.amazonaws.com/bucketname/bucket-sub-name$request_uri; } 有没有人可以解释为什么第一个工作和第二个和第三个部分不工作? 那是因为CDNconfiguration有什么问题吗? 那可以直接proxu_pass url吗?
我刚从我以前的CDN移动到我的两个网站的CloudFront。 第一个工作正常,但我用DigitalOcean相同的快照创build第二个网站,在这里我越来越 从原始的“ http://www.example.com ”访问“ http://CLOUDFRONT_HOSTNAME.cloudfront.net/wp-content/themes/Newspaper/images/icons/newspaper.woff?14 ”中的字体已被CORS策略:请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin'http: //www.example.com '因此不被允许访问。 我尝试了所有可用的在线解决scheme,比如在nginx中添加一个头文件。 location ~* \.(ttf|ttc|otf|eot|woff|svg|font.css)$ { add_header Access-Control-Allow-Origin *; } 然后在S3中更新隐私 <CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <AllowedHeader>Authorization</AllowedHeader> </CORSRule> </CORSConfiguration> 大多数的解决scheme都在不同的站点上,包括其他serverfault和stackoverflow解决scheme。 我也使CloudFront中的字体文件无效,但没有运气:( 有人可以指导我可能是什么问题? 我通过WP中的W3 Total Cache插件连接了CloudFront。 UPDATE 1.白名单标题 2.使文件无效 请求和响应 提前致谢 阿里夫
我试图设置一个子域/ cdn结构来帮助并行加载页面资源。 主域名将始终访问https://www.example.com 。 资产文件(js,css等)将位于https://www.example.com上的github仓库中,但为了将这些资产与此域上的其他内容并行化,我需要使用这样的子域作为assets.example.com 。 访问资产文件将如下所示: https://assets.example.com/js/file.js : https://assets.example.com/js/file.js https://assets.example.com不是一个真正的networking目录,所以这些文件必须从其他位置引用。 基本上assets是一个别名,但不完全redirect。 我已经尝试过的是将assets.example.com设置为domain.com的CNAME,但似乎并不奏效。 我的下一个想法是创build一个Alogging,并使用htaccess来禁止访问除特定目录中的文件以外的任何文件。 最后,我希望能够访问https://assets.example.com/js/file.js并将其parsing为https://www.example.com/js/file.js 这工作会有更好的解决scheme吗?
我们正在使用Google存储分区在网站中共享静态数据:图片,CSS,js等 为了加速访问,我定义了一个带有这个桶的负载均衡器作为后端,同时云cdncheckbox被选中,并且共享负载平衡器ip。 我做了一些相同的网页请求,具有相同的CDN资源,但云CDN选项卡显示此负载平衡器的caching命中不适用。 同样,在Chrome开发networking面板中,对共享文件的访问似乎并没有加速,所以我想问一下你对我可能错过了什么的看法。 也许有没有谷歌networking服务在地理上接近我的地区? 亚历克斯先生非常感谢
我用Moodle创build了一个网站,对于存储在服务器上的video文件的连接速度不是很满意。 而且我知道CDN可以加速video文件的加载速度。 但是我很新,对CDN不太熟悉。 我只希望任何访问video的人都必须login到我的源网站。 但是我听说CDN只能加速静态文件。 video文件的url是https://example.com/my.php/110/mod_page/content/2/543.mp4 如果没有login,则无法访问。 那么CDN可以获取mp4文件吗? 只会加速域名的工作?
我有一个vps服务器与多个网站,我有一个可以访问的cdn:example.gocache.com 所有这些网站都可以使用这个CDN,但是我希望mod_pagespeed可以自动更改图片的url。 如果图片有这个url: http://www.example.com/pic.png 为了这: http://example.gocache.com/www.example.com/pic.png 你明白我的意思吗? 但也有其他的东西,我只是想mod_pagespeed自动在以下扩展名的文件中做到这一点:gif,jpeg,jpg和png。 这只是图像。 我怎样才能做到这一点 ?
我有nginx上传模块处理网站上传,但仍然需要传输文件(每个3-20 MB,比方说)到我们的CDN,而不是委托给后台工作。 什么是最好的方式与龙卷风而不阻止其他请求? 我可以在asynchronouscallback中执行此操作吗?
我看到Voxel的报价为10美元/ GB,没有每月的承诺。 在我们的stream量水平上,这比我从更成熟的CDN(通常为18.22 / GB)中得到的报价要便宜得多。 任何人有使用它们的经验吗? 思考? 谢谢!
我使用nginx为我的一个体面的繁忙网站提供静态内容。 我禁用了日志loggingfunction,并启用了4个工作进程,每个工作者有5,000个连接(应该产生20,000的最大连接限制。 服务器的CPU使用率只有10%左右,RAM的使用率只有50%左右,但是非常滞后,有时候nginx对请求的反应太慢,超时。 对于less量的连接,没问题,但是一旦发生任何负载(约2500个连接),就会发生故障。 还有其他的瓶颈或限制吗? 这是一个FreeBSD服务器,所有的静态文件都位于本地(而不是NFS)。 网卡是一个没有计量的吉比特,它只使用了大约75兆字节。 任何有识之士将不胜感激。 谢谢。
我的网站每天发布娱乐新闻。 我们每天通过pipe理面板发布许多图片和video。 目前整个文件夹占用20 GB存储video和图像。 这样做的主要问题是,我们花费太多时间来备份图像和video文件夹。 主要担心的是备份文件变得繁琐的工作。 看过一些有关Amazon S3的文档,我的一个朋友告诉我们可以使用他们的服务来存储图片和video,而不是存储在我们的服务器上。 你可以请build议我是否使用亚马逊服务可以更好? 有没有其他解决scheme像Akamai? 提前致谢