![](/img/trans.png)
[英]Serving gzipped CSS and JavaScript from Amazon CloudFront via 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.