nginxを経由するexpressというnodejsアプリケーションがあるとします。私はetagsとキャッシュサポートを追加しようとしています。nginx + Express:エタクトキャッシングが機能しません
nginxを使用しない場合、アプリケーションが直接呼び出された場合、それは機能します。特急から
location /app/ {
proxy_pass http://app;
}
ログエントリ:私はもし-なし - マッチヘッダーを設定し、nginxのでは304
を受け取り、応答は常に200
私のnginxの設定ファイルです。
情報:HTTP GET /アプリ/からstatusCode = 200、URL = /アプリ/、接続=アップグレード、 ホスト= 11.1.1.1、/、text/plainで、=アプリケーション/ JSONを受け入れ、 ユーザー-agent = Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/537.36 (GeckoのようなKHTML)Chrome/56.0.2924.87 Safari/537.36、 referer = somesite.com、accept-language = en-US、en; q = 0.8、デ; Q = 0.6、
IF-なしマッチ= W/"29ae92-4sHBxs6sPcMB3/GypUtubLN0HQ8-GZIP"、 X-転送-プロト= HTTP、クッキー= 10 = XAMR4ZH1TzxIvWzkAAAA、 xは、転送のために、 = 10.43.212.26、x-forwarded-host = somesite.com、 X-転送サーバ= somesite.com、メソッド= GET、httpVersion = 1.1、 originalUrl = /アプリ/、RESPONSETIME = 352
悲しいことに、うまくいきませんでした。 – Florian
'If-None-Match'ヘッダーはExpressにまったく渡されますか? – robertklep
はい。私は質問にログエントリを追加しました – Florian