当从不同的内容源构建我们的网页时,可能需要从外部服务器获取一些图像(例如,当合并 rss 提要时),这可能不像我们自己的数据中心那么快或连接得那么好。我希望有一种方法可以分别将代理文件复制到我们站点上运行的服务器地址中,以减轻外部服务器的负载,可能会更改文件名以隐藏图像是动态生成的事实。
例如打开以下网址
http://domain.de/content/query?file=foo/nr_1.gif
变成这样:
mydomain.net/static/domain.de/query_3fresource_3dfoo_2fnr_5f1.gif
这应该尊重 etags, if-modified-since change expires headers 以使文件静态和可缓存,无论原始服务器说什么。
我想我可以使用 varnish 和另一个 Web 服务器来构建这样的东西,但也许已经有一个解决方案可用。
这可能是 CDN 的一部分,但是我不认为真正的 CDN 有必要,因为我们没有很多来自其他国家的访问者
通常,当我听说 CDN 以及它们有多棒时,他们通常会谈论提供站点的静态内容,例如图像、CSS、JS 和视频。
但是,如果 CDN 如此出色,为什么我们不从它们运行整个站点,而不仅仅是静态内容呢?
我有两台服务器,都有自己的域 1st www.myexample1.com 2nd www.myexample2.com
现在我想将 www.myexample1.com 的 CDN 设置为 www.myexample2.com
但我不知道如何设置 DNS 或 Apache,所以两个服务器都为 www.myexample1.com 请求提供文件
...我不需要解决数据库,会话或其他问题...但我需要知道,如何做到这两个服务器都可以作为 www.myexample1.com
有些人创建了一个 CloudFront CDN 来代理我的网站,这样人们就可以使用 url 来访问我的网站,df03039lsls933.cloudfront.net而不是www.example.com
如何使用 nginx 阻止它?
从 CloudFront 文档,它说..
Host: CloudFront sets the value to the domain name of the origin that is
associated with the requested object.
Run Code Online (Sandbox Code Playgroud)
所以我不能通过使用host标题来阻止,另一种方法是什么?
(CloudFront 只是一个例子,我想用类似的方法阻止所有 CDN)
如果我要为大国(俄罗斯)创建视频交付站点,我应该使用CDN进行视频吗?我相信,在东京(国家东部)和法兰克福(国家西部)两个地方存储视频比将视频加载到 CDN 便宜得多。但是,我有点担心视频加载速度,但我应该担心吗?
抱歉,我不太擅长这类问题。所以,至于技术细节。
我想,这将是相当大的服务。大部分用户位于一个国家/地区。我们自己的服务器输出速度约为 220Gb/s。
从下面的回答中,我明白我很可能需要 cdn,但是在选择时我应该记住哪些参数?