用于静态图像和可能的其他静态文件(css、js 等)的图像服务器。它们只用于大型/热门网站吗?其次,它们是否只有在图像经过某种处理(例如调整大小)时才真正有用?我不是服务器专家,所以这对我来说是陌生的领域。我正在使用 IIS。如果在同一台服务器上的子域(images.mywebsite.com)或另一台单独的机器上完成,会有什么重大差异吗?
答案1
使用图像服务器可让您通过较短的请求提供图像。所有特定于域的 cookie 都会被删除。它还使设置缓存策略变得更加容易。如果静态内容位于单独的服务器上,您可以为其设置缓存策略,而无需缓存动态内容。
保护静态内容也更简单。可以限制服务器仅响应 GET 请求。也可以添加引荐来源限制,尽管这些限制很容易被绕过。
日志分析也更容易,因为您不需要过滤或处理图像和其他非页面内容的日志条目。
答案2
最大的优点是,您可以获取静态内容(通常是网站流量的大部分),并通过更快的服务器提供它 - 也许可以使用 thttpd 而不是 apache,因为您不需要 apache 的所有额外功能,或者您可以在多个服务器上镜像它们,以便它们的服务更接近您的用户的实际所在位置。
通常,在您的网站变得相当大之前,您不需要担心这个问题。
答案3
如果您的网站不是很大,并且一台服务器可以处理您预期的所有流量。只需通过 DNS 添加 static.yourdomain.com 之类的内容,然后链接所有静态内容即可带来一些好处,因为浏览器只会同时对每个 DNS 名称进行两次下载。
因此
- css.你的域名.com
- img.你的域名.com
- www.您的域名.com
可以通过 HTTP 实现 6 次并发下载。这可能会导致额外的 DNS 查找,但理想情况下这些查找会非常快。
此设置可以在同一台服务器上完成,只需使用不同的 DNS 条目,当您的网站足够大而需要单独的服务器时,您可以更改 DNS 并仅在每个子域下托管相关内容。