Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在Intranet服务器上缓存资源,而不是在CDN上缓存资源,以便更快地访问网站?_Linux_Amazon Web Services_Caching - Fatal编程技术网

Linux 在Intranet服务器上缓存资源,而不是在CDN上缓存资源,以便更快地访问网站?

Linux 在Intranet服务器上缓存资源,而不是在CDN上缓存资源,以便更快地访问网站?,linux,amazon-web-services,caching,Linux,Amazon Web Services,Caching,我目前有一个网站(AWS),有很多很多图像存储在CDN(CloudFront)中 我们的网站可以在学校访问,在那里许多用户可以登录并访问相同的资源 将这些资源缓存到学校的内联网服务器,并让终端PC从那里而不是CDN检索它们,这是有意义的 这可能吗?这意味着向每个学校部署一个“包”资源,以便安装/复制到其服务器上?这里有许多变量。学校离最近的CloudFront CDN边缘路由器有多远?我们讨论了多少请求?缓存的文件有多大 如果您认为在本地设置代理的时间/成本是值得的,我建议您使用Squid缓存代

我目前有一个网站(AWS),有很多很多图像存储在CDN(CloudFront)中

我们的网站可以在学校访问,在那里许多用户可以登录并访问相同的资源

将这些资源缓存到学校的内联网服务器,并让终端PC从那里而不是CDN检索它们,这是有意义的


这可能吗?这意味着向每个学校部署一个“包”资源,以便安装/复制到其服务器上?

这里有许多变量。学校离最近的CloudFront CDN边缘路由器有多远?我们讨论了多少请求?缓存的文件有多大

如果您认为在本地设置代理的时间/成本是值得的,我建议您使用Squid缓存代理(许多替代方案),Squid基于Linux并且经过了战斗测试。每所学校都必须建立和维护代理。增加的好处是可以缓存所有适当的请求(而不仅仅是您的CDN应用程序)


您可以使用缓存代理这样做。您可以在学校的服务器上设置这样的代理,并将每台学校计算机配置为指向该代理。您可以将代理配置为在特定时间内保留特定类型的资源。当一个人访问一个页面时,代理会检查它是否是正确的资源类型。如果是这样,它会将其缓存。下一个请求它的人将获得缓存版本。

您有任何代码可以共享吗?请参阅:stackoverflow.com/help/how-to-ask。事实上,你没有费心完成2分钟的现场参观看起来很糟糕。