2013-07-18 38 views
5

是否可以向流星中的靜態資產添加到期標題?或者配置它們的方法?如何將過期標題添加到流星靜態資產

謝謝!

+0

你見過http://stackoverflow.com/questions/17124600/how-can-i-add-cors-headers-to-a-static-connect-server?流星在節點上運行,所以也許應用節點頭信息。 –

回答

1

對於在生產中使用,建議您始終在客戶端和流星服務器之間有一個nginx代理。

因此,將靜態目錄中的緩存頭添加到文件的最佳方法是將它們添加到nginx配置中。

只是拿流星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將從它自己的緩存中爲它們服務,從而減少流星實例的負載。

這將是這個樣子:gist

一些消息來源,這將有助於在流星的字體設置了一個nginx的代理: gentlenode.commeteorpediaStackoverflow