alg*_*der 6 javascript performance caching meteor
是否可以在流星中向静态资产添加过期标头?还是一种配置它们的方法?
谢谢!
为了在生产中使用,建议您始终在客户端和 Meteor 服务器之间使用 nginx 代理。
因此,将缓存标头添加到静态目录中的文件的最佳方法是将它们添加到 nginx 配置中。
只需采用像 David Weldon 所做的那样的meteor nginx 配置即可:要点
然后添加以下位置:
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;
}
Run Code Online (Sandbox Code Playgroud)
作为奖励,我还添加了 gzip,如果您不需要,请删除所有 gzip 内容。
如果我们想让它更先进,我们还可以让 nginx 缓存从 Meteor 检索到的静态文件。
这样,每个静态文件只会收到一次静态请求,之后 nginx 将从它自己的缓存中为它们提供服务,从而减少流星实例上的负载。
看起来像这样:要点
一些有助于以流星字体设置 nginx 代理的资源 :gentlenode.commeteorpedia Stackoverflow