我有几个后端(一个是 nginx+passenger)需要通过 ESI 进行组合。因为我不想没有 gzip/deflate,而且 SSL varnish 不能开箱即用。所以我想到了以下设置:
http://img693.imageshack.us/img693/38/esinginx.png
您觉得呢?太过分了?
答案1
答案2
根据该图,我不确定您到底想做什么(什么是 ESI?)。但是,有一个名为“pound”的小型、快速负载平衡前端服务器,它将为您处理 SSL 层。它可以与 Varnish 一起位于端口 443 上的前端(我假设您在端口 80 上有 Varnish?)并将 SSL 流量直接传递给 nginx(SSL 无论如何都无法缓存,因此没有必要通过 Varnish)。正常的未加密流量将按预期流向 Varnish。
答案3
虽然我个人没有使用过,但 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
避免另一个中间层的障碍(和膨胀)。 使用更好的服务器似乎更有效率。