Nginx - после включения http2 не кэширует js и css, (Chrome)

До того, как я включил http2 на nginx, я мог кэшировать файлы js и css, но после этого я обнаружил, что кеш не работает с этими двумя типами файлов. Это ожидается?

Вот моя конфигурация Nginx:

#ssl
listen 443 ssl http2 default_server;

ssl_certificate /opt/server.crt;
ssl_certificate_key /opt/server.key;

# Statistic Files
location ~ ^/(images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico|uploadFiles/|template/) {
  root /opt/nodejsblog/public;
  access_log off;
  expires 1y;
  add_header Cache-Control public;
}

# Proxy to backend load balance servers, connect to upstream
location / {
  proxy_redirect off;
  proxy_set_header   X-Real-IP    $remote_addr;
  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  proxy_set_header   X-Forwarded-Proto    $scheme;
  proxy_set_header   Host $http_host; 
  proxy_set_header   X-NginX-Proxy    true;
  proxy_set_header   Connection   "";
  proxy_http_version  1.1;
  proxy_cache one;
  proxy_cache_key sfs$request_uri$scheme;
  proxy_pass  http://my_node_site; # refer to the ubove node site

}

Что не так с моими настройками?

PS: Я нашел на Firefox 38.x, он работает нормально, проблема существует только на Chrome 46.x. В Chrome я не отключил кеш с помощью инструмента разработчика (файл шрифта и изображения были кэшированы правильно.)

0 ответов

Другие вопросы по тегам