web-dev-qa-db-ja.com

Nginxキャッシングプロキシの動作を確認する方法

同じサーバーのポート80にnginxがあり、ポート8080にApacheがあります。

このチュートリアルh ttp://tumblr.intranation.com/post/766288369/using-nginx-reverse-)を使用して、リバースプロキシとして機能するようにnginxを構成しました(動作するかどうかはわかりません)。プロキシ。

プロキシを検証するために実行した手順

  • 5秒間隔で2台の異なるマシンで同じページを開きました。

しかし、Apache access.logでは、すべてのリクエストに200応答コードが表示されています。これは、キャッシュが機能していないことを示していますか?

そしてnginxaccess.logは何も表示していません。

2
Mark

あなたが参照しているチュートリアルは、nginxキャッシュとは何の関係もありません。したがって、設定がチュートリアルの設定と類似している場合、nginxキャッシュが機能しないことは間違いありません。

しかし、一般的に、nginxには特別な変数があります:

$ upload_cache_status —応答キャッシュ(0.8.3)へのアクセスのステータスを保持します。ステータスは、「MISS」、「BYPASS」、「EXPIRED」、「STALE」、「UPDATING」、「HIT」のいずれかになります。

http://nginx.org/en/docs/http/ngx_http_upstream_module.html#variables

この変数は好きなように使用できます(例: アクセスログにログイン 、または 応答ヘッダーで返す )。

1
VBart