[英]How to add expiration headers to Meteor static assets
是否可以在流星中向靜態資產添加過期標頭? 還是一種配置它們的方法?
謝謝!
為了在生產中使用,建議您始終在客戶端和流星服務器之間使用nginx代理。
因此,從靜態目錄向文件添加緩存頭的最佳方法是將它們添加到nginx配置中。
只需要像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對從meteor中檢索的靜態文件進行緩存。
這樣,meteor只會為每個靜態文件接收一次靜態請求,之后nginx將通過它自己的緩存減少流量實例上的負載來為它們提供服務。
看起來像這樣: 要點
一些有助於在流星字體中設置nginx代理的資源: gentlenode.com meteorpedia Stackoverflow
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.