2016-05-08 15 views
0

私は、フラスコアプリケーション用のリバースプロキシWebサーバとしてnginxを使用しています。ここに私の設定ファイルがあります:nginxは常に古くなったindex.htmlを送信します

server { 
    access_log /var/log/nginx.log main; 
    error_log /var/log/nginx_err.log warn; 

    location/{ 
     proxy_cache_revalidate on; 
     proxy_pass http://localhost:8000; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 
} 

私はサーバーのルートに移動します。 www.myserver.com(nginxはポート80でリッスンします)、chromeは常にcacheを使用してindex.htmlファイルを取得します。 nginxのログを見ると、GET /はまったくログに記録されておらず、私のWebアプリケーション(python-flask)は要求を受け取っていません。

www.myserver.com/#/に行くとリクエストが通過します。

この問題の原因は何か、またこれを防ぐ方法はありますか?

答えて

0

あなたはこのしようとする場合があります:

proxy_bufferingがオフに設定されている場合、nginxのは応答をキャッシュしませんが。これはデフォルトでオンになっています。

出典:私が追加したhttps://www.nginx.com/blog/nginx-caching-guide/

+0

'オフproxy_buffering;'場所/ '部分に'が、私はまだ同じ動作を得ます。他の提案はありますか? thanks –

+0

これは "Cache-Control:no-cache"ヘッダーを強制します。つまり、ブラウザのキャッシュを無効にします: 'expires -1;' – justdavey

関連する問題