试图用nginx缓存js和css文件

试图用nginx缓存js和css文件,nginx,Nginx,我正在尝试缓存.csse.js文件 目前,这种方式不起作用: location /static { alias /var/www/ttch/assets/; } location ~* ^.+\.(css|js)$ { access_log off; expires max; } 仅使用此配置,nginx就可以在没有缓存的情况下正确提供静态文件: location /static { alias /var/www/ttch/assets/; } 有关于如何合

我正在尝试缓存.csse.js文件

目前,这种方式不起作用:

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

location ~* ^.+\.(css|js)$ {
   access_log off;
   expires max;
}
仅使用此配置,nginx就可以在没有缓存的情况下正确提供静态文件:

location /static {
     alias /var/www/ttch/assets/;
}
有关于如何合并这两个指令的提示吗? 谢谢。

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

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;
}

你真的需要正则表达式吗?expires头可以应用于/static位置。我不想将expires max应用于所有/static/file,但也应用于js和css。