我已经看到string“SQUIDINTERNAL”出现在使用Squidcachingvideo的大量脚本示例中,但是没有一个解释了为什么他们使用了在域上附加的“SQUIDINTERNAL”string,例如: http://video-srv.youtube.com.SQUIDINTERNAL/ ://video-srv.youtube http://video-srv.youtube.com.SQUIDINTERNAL/
使用它的目的是什么?
这是一个脚本示例: http : //wiki.squid-cache.org/Features/StoreUrlRewrite/RewriteScript
一年多以后,我find了答案,埋在这里 。
许多网站使用CDN(内容交付networking)来扩展他们的网站。 其中一些在其他域中使用相同的URL。 SourceForge是我可以展示的主要开源软件之一。 他们有世界各地的镜像,他们使用前缀域来select镜像,如:
http://iweb.dl.sourceforge.net/project/assp/ASSP%20Installation/README.txthttp://cdnetworks-kr-2.dl.sourceforge.net/project/assp/ASSP%20Installation/README.txt所以这是一个简单的URL重复数据删除的情况。 通过将所有子域存储在一个“密钥”下,可以轻松解决这种情况。 有点像这样的伪:
dl.sourceforge.net每个子域应存储为:dl.sourceforge.net.some_internal_key。 和一个ruby的例子来演示代码:
url ="http://iweb.dl.sourceforge.net/project/assp/ASSP%20Installation/README.txt"
key = "http://dl.sourceforge.net.squid.internal/" +url.match(/.*\.dl\.sourceforge\.net\/(.*)/)[1]