簡體   English   中英

如何從 Amazon S3 提供壓縮資產

[英]How to serve gzipped assets from Amazon S3

我目前正在從 Amazon S3 提供我所有的靜態資產。 我想開始使用 gzip 組件。 我已經壓縮並確認亞馬遜正在設置正確的標題。 但是,樣式未加載。

我是 gzipping 組件的新手,所以我可能遺漏了什么? 我在 Amazon S3 上找不到太多關於此的信息。

以供將來參考有此問題的其他人:

Gzip 組件。 然后刪除 .gz 擴展名,只留下 .css 或 .js 擴展名。 將文件上傳到您的存儲桶。

從您的 S3 儀表板中,提取您剛剛上傳的文件的屬性。 在“元數據”標題下輸入以下信息:

'content-type'      :  'text/css' or 'text/javascript'
'content-encoding'  :  'gzip'

這些值選項默認不可用 (wtf),因此您必須手動鍵入它們。

我還找到了一個如何使用 CLI 執行此操作的解決方案,在處理多個文件時非常有用:

aws s3api put-object \ 
  --bucket YOUR_BUCKET \ 
  --key REMOTE_FILE.json \ 
  --content-encoding gzip \
  --content-type application/json \ 
  --body LOCAL_FILE.json.gz 

筆記:

  • content-type適當地設置為您要上傳的內容
  • 服務器上的文件名不需要具有.gz擴展名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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