Preciso incluir conteúdo dinâmico em páginas estáticas no nível do servidor web. As 2 opções que encontrei até agora são Server Side Include (SSI)
e Edge Side Include (ESI)
.
Embora as origens de SSI
pareçam antigas e obscuras (a página em cache da 95 da Universidade de Illinois pareça ser a referência , aparentemente é do NCSA httpd
servidor da web que costumava alimentar cerca de 95% da rede ), a de ESI
parecer mais recente e alegre ( w3 especificações de 2001, escritas principalmente por caras da Akamai ).
Além disso, continuo ouvindo sobre o Varnish
+ESI
e estou me perguntando se esse deve ser o caminho a seguir. No entanto, eu já tenho uma configuração em funcionamento nginx
, que apenas suporta SSI
, e gostaria de seguir o KISS
princípio e evitar o uso, Varnish
se possível.
Para meu caso de uso imediato, que incluirá uma barra de usuário dinâmica na parte superior de cada página, acredito SSI
que fará o trabalho. No entanto, estou preocupado que, à medida que meu site cresça, precisarei de recursos suportados apenas pelos ESI
quais me forçam a redesenhar tudo, o que me leva à minha pergunta (finalmente o leitor diz):
Quais são os principais recursos não suportados por SSI
isso que você escolheria ESI
(e vice-versa)?
fonte
Respostas:
As tags para SSI e ESI são tão semelhantes que eu não me preocuparia muito com isso. O verniz suporta apenas o uso mais básico do ESI.
Use SSI e nginx desde que você os possua e, se você precisar do cache do Varnish, você é apenas um script de shell trivial, longe de alterar seus SSIs para ESIs.
fonte
O Varnish foi projetado para isso, então você terá mais opções com o Varnish para gerenciar cache do que com o Nginx (mesmo que o Nginx tenha muitas opções integradas).
Como o Nginx sempre atende às minhas necessidades (cache de fragmentos simples, proxy, boa velocidade ...), eu nunca experimentei o Varnish ainda!
fonte