2017-06-27 7 views
0

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

答えて

0

あなたはnginxの構成でHTTP/1.1を有効にする必要があります。

location /app/ { 
    proxy_http_version 1.1; 
    proxy_pass http://app; 
} 
+0

悲しいことに、うまくいきませんでした。 – Florian

+0

'If-None-Match'ヘッダーはExpressにまったく渡されますか? – robertklep

+0

はい。私は質問にログエントリを追加しました – Florian

関連する問題