簡體   English   中英

如何將過期標頭添加到Meteor靜態資產

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM