我需要将动态内容包含到web服务器级别的静态页面中。到目前为止,我发现的两个选项是Server Side Include (SSI)和Edge Side Include (ESI)。
虽然SSI的起源似乎是古老而模糊的( 伊利诺伊大学95年的缓存页面似乎是参考,显然是来自NCSA httpd曾经为95%的网络提供电力的webserver),ESI的起源似乎更新,更令人高兴(2001年年的w3规范,主要由Akamai的人编写)。
而且,我经常听到关于Varnish+ESI的消息,我想知道这是否应该是一条道路。不过,我已经准备好了nginx,它只支持SSI,的设置,如果可能的话,我希望遵循KISS原则并避免使用Varnish。
对于我的即时用例(将在每个页面的顶部包括一个动态用户栏),我相信SSI将完成这项工作。然而,我担心,随着我的网站的发展,我将只需要ESI支持的功能,这将迫使我重新设计所有的东西,这就引出了我的问题(最后读者说):
SSI不支持哪些主要特性使您选择ESI (反之亦然) ?发布于 2012-07-09 19:12:43
SSI和ESI的标记非常相似,所以我不会太担心这一点。无论如何,清漆只支持ESI最基本的使用。
使用SSI和nginx,因为您有它们,而且如果您曾经需要Varnish的缓存,那么您只需要一个简单的shell脚本就可以将SSI更改为since。
发布于 2012-08-08 07:37:23
清漆就是为此而设计的,因此,与Nginx相比,使用Varnish管理缓存的选项将更多(即使Nginx有很多内置选项)。
因为Nginx总是符合我的需要(简单的片段缓存,代理,良好的速度.)我还没试过清漆呢!
https://serverfault.com/questions/406103
复制相似问题