![通过 lighttpd 和 php 从 apache 提供静态图像吗?](https://linux22.com/image/505545/%E9%80%9A%E8%BF%87%20lighttpd%20%E5%92%8C%20php%20%E4%BB%8E%20apache%20%E6%8F%90%E4%BE%9B%E9%9D%99%E6%80%81%E5%9B%BE%E5%83%8F%E5%90%97%EF%BC%9F.png)
所以我有 2 个 IP 地址,并在 ipaddress #1 (www.server.com) 上运行 apache。我当时的想法是将 static.server.om 指向 ipaddress #2,并为图像和 javascript 运行 lighthttpd。
这听起来正常吗?我想确保我的图像和 javascript 能够快速提供并且无需 cookie。
答案1
或多或少,有足够多的选项组合,每个人都可以以不同的方式进行操作,但您的示例是可行的。“通常”人们将 lighthttpd(或现在更多的是 nginx)放在 apache 前面并让其代理请求,但如果您有第二个可用的 IP,您的设置实际上会更简单。
我唯一想提的是,您可能希望将 static.server.com 设置为与 www.server.com 完全不同的域。除非您对 cookie 非常严格,否则某些插件或第三方供应商代码或谁知道什么会设置 *.server.com cookie,然后浏览器最终会将它们发送到您的静态设置。如果您使用 static.server2.com,那么您就不会受到影响。
答案2
如果您使用不同的域名或子域名,并且(假设基本)没有 php / 没有 session_autostart,则应该没有 cookie。这几乎是主要网站(甚至是小型网站)的最佳实践,并且效果很好。
我假设你正在寻求加速你的网站——第一个也是最有效的方法(不使用 CDN)是为你的图片设置一个子域或单独的域。它使管道存储桶翻倍(因为管道是每个 FQDN)。非常有帮助。
最后,关闭图像服务器上的压缩;除非它提供 pdf 或膨胀的原始文件,否则在尝试压缩已经高度优化的文件时,您会受到 CPU 的打击,并且不会获得任何带宽速度。
希望这可以帮助!