Nginx、Varnish、ESI——这些能起作用吗?

Nginx、Varnish、ESI——这些能起作用吗?

我有几个后端(一个是 nginx+passenger)需要通过 ESI 进行组合。因为我不想没有 gzip/deflate,而且 SSL varnish 不能开箱即用。所以我想到了以下设置:

http://img693.imageshack.us/img693/38/esinginx.png

您觉得呢?太过分了?

答案1

您需要清漆吗?

1.nginx 可以将结果缓存在磁盘上或者在 memcached 中
2.nginx 有星海
3.nginx 有公平负载均衡器或者眼平衡器
4.最佳实践是HAProxy在 nginx 之前是个不错的举措。

不要忘记 KISS——系统拥有的组件越多,稳定性就越低。

答案2

根据该图,我不确定您到底想做什么(什么是 ESI?)。但是,有一个名为“pound”的小型、快速负载平衡前端服务器,它将为您处理 SSL 层。它可以与 Varnish 一起位于端口 443 上的前端(我假设您在端口 80 上有 Varnish?)并将 SSL 流量直接传递给 nginx(SSL 无论如何都无法缓存,因此没有必要通过 Varnish)。正常的未加密流量将按预期流向 Varnish。

答案3

虽然我个人没有使用过,但 Nginx 确实有一个 ESI 插件:

http://github.com/taf2/nginx-esi

答案4

Server       Requests per second
--------------------------------
G-WAN Web server       142,000 
Lighttpd Web server     60,000
Nginx Web server        57,000
Varnish Cache server    28,000

避免另一个中间层的障碍(和膨胀)。 使用更好的服务器似乎更有效率

相关内容