[英]AWS S3 serving gzipped files but not readable
我正在使用AWS S3托管靜態網頁,幾乎所有資產在上傳前都要壓縮。
在上傳過程中,“ content-encoding”標頭已正確設置為“ gzip”(這也反映了從AWS實際加載文件時的情況)。
事實是,盡管設置了正確的標頭,但無法讀取文件並且它們仍為gzip格式...
這些文件是使用npm s3-deploy上傳的,以下是該請求的屏幕截圖:
以及瀏覽器中文件的內容:
如果我手動上傳文件並將content-encoding標頭設置為“ gzip”,則它可以完美運行。 可悲的是,對於每個部署,我都有上百個文件要上傳,並且不能一直手動進行(我希望這是可以理解的;))。
有誰知道這里發生的事情嗎? 有人與s3-deploy合作,可以提供幫助嗎?
我將自己的bash腳本用於S3部署,您可以嘗試這樣做:
webpath='path'
BUCKET='BUCKETNAME'
for file in $webpath/js/*.gz; do
aws s3 cp "$file" s3://"$BUCKET/js/" --content-encoding 'gzip' --region='eu-west-1'
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.