web-dev-qa-db-ja.com

SSI(サーバー側インクルード)とESI(エッジ側インクルード)の主な違い)

動的コンテンツをWebサーバーレベルの静的ページに含める必要があります。これまでに見つけた2つのオプションは Server Side Include (SSI)Edge Side Include (ESI) です。

SSIの起源は古くて曖昧に見えますが(その イリノイ大学の95からのキャッシュページが参照であるようです 、それは明らかに NCSA httpdネットの約95%に電力を供給していたウェブサーバー )、ESIのそれはより最近になって喜んでいるようです( 2001年のw3仕様、ほとんどがAkamaiの人によって書かれた )。

また、私は Varnish + ESI について耳を傾け続けており、それがそれで進むべき道かどうか疑問に思っています。しかし、私はすでに nginxSSI のみをサポートする設定を行っており、KISSの原則に従い、Varnishの使用をできるだけ避けたいと考えています。

私の当面のユースケースでは、各ページの上部に動的なユーザーバーを含めることになるので、SSIでうまくいくと思います。しかし、私のウェブサイトが成長するにつれて、ESIによってのみサポートされる機能が必要になるのではないかと心配しています。

SSIを選択することになるESIでサポートされていない主な機能は何ですか(またはその逆)?

13
Max

SSIとESIのタグは非常に似ているので、あまり心配する必要はありません。Varnishは、ESIの最も基本的な使用法のみをサポートしています。

SSIとnginxがあるので使用してください。ワニスのキャッシュが必要な場合でも、SSIをESIに変更するのは簡単なシェルスクリプトです。

2
Pax

Varnishはそのために設計されているため、キャッシュを管理するVarnishには、Nginxよりも多くのオプションがあります(Nginxに多くのオプションが組み込まれている場合でも)。

Nginxは常に私のニーズ(単純なフラグメントキャッシュ、プロキシ、良い速度...)に合うので、まだVarnishを試したことはありません!

1
Thomas Decaux