3

最近、Nginxがリバースプロキシ機能にキャッシュを追加したと聞きました。私は周りを見回しましたが、それについて多くの情報を見つけることができませんでした。

Apache / Djangoの前でNginxをキャッシングリバースプロキシとして設定したいと思います。Apacheへの一部(すべてではない)の動的ページに対するNginxプロキシリクエストを行い、生成されたページをキャッシュして、キャッシュからそれらのページに対する後続のリクエストを処理します。

理想的には、2つの方法でキャッシュを無効にします。

  1. キャッシュされたアイテムに有効期限を設定する
  2. キャッシュされたアイテムを明示的に無効にします。たとえば、Djangoバックエンドが特定のデータを更新した場合、影響を受けるページのキャッシュを無効にするようにNginxに指示したいと思います

Nginxにそれを行うように設定することは可能ですか?どのように?

4

2 に答える 2

1

memcachedをキャッシュエンジンとして使用し、NginxHttpMemcachedModuleを構成して、次のリンクとしてURIに基づいてキャッシュを実行できます: http ://www.igvita.com/2008/02/11/nginx-and-memcached-a-400-boost/

バックエンドのDjangoは、memcachedのデータ(静的および動的の両方)を設定/更新する必要があります。

于 2009-06-24T01:00:58.333 に答える
0

無効化プロキシ キャッシュの情報: http://linux-sysadmin.org/2010/08/nginx-invalidation-purging-content/

于 2010-09-02T08:20:43.150 に答える