试图用nginx缓存js和css文件

时间:2014-12-06 20:32:08

标签: nginx

我正在尝试缓存.css e .js文件。

目前这种方式不起作用:

location /static {
     alias /var/www/ttch/assets/;
}

location ~* ^.+\.(css|js)$ {
   access_log off;
   expires max;
}

只有这个配置,nginx正确提供没有缓存的静态文件:

location /static {
     alias /var/www/ttch/assets/;
}

有关如何合并这两个指令的任何提示? 感谢。

1 个答案:

答案 0 :(得分:2)

Alias root 指令可帮助您识别文件系统上的位置,但位置是自包含的块,您可以轻松扩展,这样可以正常工作:

location /static {
   alias /var/www/ttch/assets/;
   access_log off;
   expires max;   
}

如果您想提供具有特定扩展名的文件,请尝试以下方法:

location ~ ^/static/(.+\.(?:css|js))$ {
  alias /var/www/ttch/assets/;
  access_log off;
  expires max;
}