一个静态图像和可能的其他静态文件(CSS,JS等)的图像服务器。 他们只用于大型/热门网站? 其次,当图像经过某种处理(例如resize)时,它们是否真的有用? 我不是服务器的人,所以这是我不熟悉的领域。 我正在使用IIS。 如果在同一台服务器上或另一台单独的计算机上的子域(images.mywebsite.com)上完成,是否存在重大差异?
使用图像服务器允许您从较短的请求中提供图像。 所有特定于域的Cookie都被丢弃。 这也使得更容易设置caching策略。 如果静态内容位于单独的服务器上,则可以为其设置caching策略而不cachingdynamic内容。
保护静态内容也很简单。 服务器可以被限制只回答GET请求。 也可以添加引荐者限制,虽然他们很容易绕过。
日志分析也很容易,因为您不需要过滤或处理图像和其他非页面内容的日志条目。
最大的好处是你可以把你的静态内容(通常是网站stream量的大部分),并提供更快的服务器 – 也许thttpd而不是apache,因为你不需要所有额外的Apache的权力,或者你可以在多台服务器上对它们进行镜像,以便它们更接近你的用户所在的位置。
通常情况下,这是不是你需要担心,直到你的网站变得相当大。
如果您的网站不是很大,并且一台服务器可以处理您预期的所有stream量。 只需通过DNS添加诸如static.yourdomain.com之类的东西,并将所有的静态内容链接起来就可以提供一些好处,因为浏览器只能同时为每个DNS名称执行两次下载。
所以有
可以通过HTTP进行6个并发下载。 这可能会导致额外的DNS查询,但理想情况下这将非常快速。
这种设置可以在同一台服务器上完成,只需使用不同的DNS条目即可完成,而当您的站点足够大以至于需要单独的服务器时,您可以更改DNS并仅托pipe每个子域下的相关内容。