如何将过期标头添加到Meteor静态资产中

How to add expiration headers to Meteor static assets

本文关键字:静态 Meteor 添加 过期      更新时间:2023-09-26

是否可以将过期标头添加到流星中的静态资产?或者配置它们的方法?

谢谢!

为了在生产中使用,建议在客户端和流星服务器之间始终使用nginx代理。

因此,向静态目录中的文件添加缓存头的最佳方法是将它们添加到nginx-config中。

只需像David Weldon所做的那样进行流星nginx配置:gist

然后添加以下位置:

location /static {
    proxy_pass http://localhost:3000/static;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    expires 365d;
    gzip on;
    gzip_min_length  1100;
    gzip_buffers  4 32k;
    gzip_types    text/plain application/x-javascript text/xml text/css;
    gzip_vary on;
}

作为奖励,我还添加了gzip,如果你不需要的话,可以删除所有的gzip内容。

如果我们想让它更高级,我们还可以让nginx缓存从流星中检索到的静态文件。

这样,流星只会为每个静态文件接收一次静态请求,之后nginx将从自己的缓存中为它们提供服务,从而降低流星实例的负载。

看起来像这样:要点

一些将有助于以流星字体设置nginx代理的来源:gentlenode.com流星足堆栈溢出