問題タブ [caching-proxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
caching - Nginxをキャッシングリバースプロキシとして設定するにはどうすればよいですか?
最近、Nginxがリバースプロキシ機能にキャッシュを追加したと聞きました。私は周りを見回しましたが、それについて多くの情報を見つけることができませんでした。
Apache / Djangoの前でNginxをキャッシングリバースプロキシとして設定したいと思います。Apacheへの一部(すべてではない)の動的ページに対するNginxプロキシリクエストを行い、生成されたページをキャッシュして、キャッシュからそれらのページに対する後続のリクエストを処理します。
理想的には、2つの方法でキャッシュを無効にします。
- キャッシュされたアイテムに有効期限を設定する
- キャッシュされたアイテムを明示的に無効にします。たとえば、Djangoバックエンドが特定のデータを更新した場合、影響を受けるページのキャッシュを無効にするようにNginxに指示したいと思います
Nginxにそれを行うように設定することは可能ですか?どのように?
authentication - 認証済み REST 要求を使用したキャッシング プロキシ
次のシナリオを検討してください。
- 記事のリストを返す RESTful URL /articles があります
- ユーザーは、各リクエストで Authorization HTTP ヘッダーを使用して資格情報を提供します
- 記事は、権限に基づいてユーザーごとに異なる場合があります
このシナリオで Squid などのキャッシング プロキシを使用することは可能ですか? プロキシは URL /articles のみを参照するため、キャッシュを生成した最初のユーザーに対してのみ有効な記事のリストを返す場合があります。URL /articles を要求している他のユーザーは、アクセス権のない記事を見ることができますが、これはもちろん望ましくありません。
独自のキャッシュをロールバックする必要がありますか、それとも一部のキャッシング プロキシ ソフトウェアを構成して、Authorization HTTP ヘッダーに基づいてキャッシュを作成できますか?
varnish - Varnish は分散キャッシュをサポートしていますか?
Varnish はそのキャッシュを複数のマシンに分散できますか?
たとえば、Varnish によってキャッシュされる必要があるデータの量がローカル マシンで使用可能な RAM の量を超える場合、ディスク IO のボトルネックにぶつかるか、または Varnish がリモート マシンを利用してキャッシュを分散できるようになりますか?ディスクIOを避けるには?
squid - OSX でキャッシング プロキシを設定するにはどうすればよいですか?
Web 開発を行っている場合、Web ページで外部リソースが参照されることがあります (Google フォントなど)。これらの呼び出しの一部を Macbook にキャッシュしたいのですが、作業中のコードをキャッシュしたくありません。
目標は、開発のスピードと、遅いネットワーク (ホットスポットを使用する 3G など) で作業する場合の回避策です。
Squid プロキシに出会いましたが、まったく構成できませんでした。この目標を達成するための他の提案を受け入れます。何か案は?