所以我有 2 个 IP 地址,并在 ipaddress #1 (www.server.com) 上运行 apache。我在想的是,将 static.server.om 指向 ipaddress #2,并为图像和 javascript 运行 lighthttpd。
这听起来正常吗?我想确保我的图像和 javascript 能够快速提供并且没有 cookie。
所以我有 2 个 IP 地址,并在 ipaddress #1 (www.server.com) 上运行 apache。我在想的是,将 static.server.om 指向 ipaddress #2,并为图像和 javascript 运行 lighthttpd。
这听起来正常吗?我想确保我的图像和 javascript 能够快速提供并且没有 cookie。
如果您使用不同的域名或子域,并且(假设是准系统)没有 php / 没有 session_autostart,则应该没有 cookie。它几乎是主要站点(甚至是小型站点)的最佳当前实践,并且运行良好。
我假设您希望加快您的网站速度——第一种也是最有效的方法(不使用 CDN)是为您的图像设置一个子域或单独的域。它使流水线存储桶加倍(因为管道是每个 FQDN 的)。一个很大的帮助。
最后,关闭图像服务器上的压缩;除非它提供 pdf 或臃肿的原始文件,否则您会受到 CPU 的影响,并且在尝试压缩已经高度优化的文件时不会获得带宽速度。
希望这可以帮助!
或多或少,有足够多的选项组合,每个人的做法都不同,但你的例子会奏效。“通常”人们将 lighthttpd(或现在更多的 nginx)放在 apache 前面并让它代理请求,但如果你有第二个可用 IP,你的设置实际上更简单。
我唯一要提到的是,您可能希望将您的 static.server.com 与 www.server.com 完全分开。除非您对 cookie、某些插件或第三方供应商代码或谁知道将设置 *.server.com cookie 的内容非常严格,否则浏览器最终会将它们发送到您的静态设置。如果您使用 static.server2.com,您就不会受到影响。