動的コンテンツをWebサーバーレベルの静的ページに含める必要があります。これまでに見つけた2つのオプションは Server Side Include (SSI)
と Edge Side Include (ESI)
です。
SSI
の起源は古くて曖昧に見えますが(その イリノイ大学の95からのキャッシュページが参照であるようです 、それは明らかに NCSA httpd
ネットの約95%に電力を供給していたウェブサーバー )、ESI
のそれはより最近になって喜んでいるようです( 2001年のw3仕様、ほとんどがAkamaiの人によって書かれた )。
また、私は Varnish
+ ESI
について耳を傾け続けており、それがそれで進むべき道かどうか疑問に思っています。しかし、私はすでに nginx
、SSI
、 のみをサポートする設定を行っており、KISS
の原則に従い、Varnish
の使用をできるだけ避けたいと考えています。
私の当面のユースケースでは、各ページの上部に動的なユーザーバーを含めることになるので、SSI
でうまくいくと思います。しかし、私のウェブサイトが成長するにつれて、ESI
によってのみサポートされる機能が必要になるのではないかと心配しています。
SSI
を選択することになるESI
でサポートされていない主な機能は何ですか(またはその逆)?
SSIとESIのタグは非常に似ているので、あまり心配する必要はありません。Varnishは、ESIの最も基本的な使用法のみをサポートしています。
SSIとnginxがあるので使用してください。ワニスのキャッシュが必要な場合でも、SSIをESIに変更するのは簡単なシェルスクリプトです。
Varnishはそのために設計されているため、キャッシュを管理するVarnishには、Nginxよりも多くのオプションがあります(Nginxに多くのオプションが組み込まれている場合でも)。
Nginxは常に私のニーズ(単純なフラグメントキャッシュ、プロキシ、良い速度...)に合うので、まだVarnishを試したことはありません!