我正在运行 nginx 作为 apache 的反向代理(使用 mod_wsgi 来处理 django 应用程序)。nginx 还提供静态文件。如果我在 nginx 上启用 spdy,是否也需要在 apache 上启用 spdy 才能最大限度地利用 spdy?
答案1
不一定。SPDY 旨在通过更有效地使用 TCP 连接和通过单个 TCP 连接多路复用 HTTP 通信来提高高延迟网络的速度,并提供更好的压缩和编码支持。如果您在与 Apache 服务器相同的计算机上将 nginx 作为反向代理运行,那么您肯定不会看到在后端使用 SPDY 带来很大的改进(当然,这并不意味着您不能通过其他方式优化 nginx 和 Apache 之间的速度,包括使用 Keep Alive 等)。
答案2
SPDY 将(可能)加快你的静态文件访问速度,但对于你的应用来说,你不会看到太大的改进。如果可能的话,通过 static.example.com 为你的静态文件提供服务,在该服务器上启用 SPDY,并在你的应用服务器上禁用 SPDY(特别是在使用 proxy_cache 时);SPDY 仍处于实验阶段,并且有一些问题