簡體   English   中英

gzip不適用於aws s3資產

[英]gzip not working for aws s3 assets

我已經將JavaScript文件上傳到了aws s3存儲桶,並且為了進行gzip壓縮,我設置了以下元數據。 另外,我已將文件公開。

Content-Encoding: gzip

已經有一個元數據

Content-Type: application/x-javascript

從瀏覽器訪問時出錯

This webpage is not available ERR_CONTENT_DECODING_FAILED

像這樣訪問網址

https://s3-url.amazonaws.com/bucket-name/assets/js/angular.js

設置Content-Encoding: gzip實際上不會更改對象的內容編碼。 這用於描述您應用的編碼。

對其進行設置而不實際對對象應用gzip壓縮將導致類似您遇到的錯誤的錯誤。 這是瀏覽器抱怨您“聲稱”(通過標頭)內容實際上是使用gzip編碼的,而實際上不是。

同樣,由於上載gzip壓縮的對象而不設置標題,將導致下載不可用,因為接收用戶代理(瀏覽器)無法知道如何解碼內容,甚至無法嘗試解碼。

請注意,當使用gzip -9 somefile.js對計算機上的文件進行gzip壓縮時, gzip -9 somefile.js的名稱會更改為將.gz添加到末尾,而將其名稱保留為somefile.js.gz 上載前,請刪除.gz 不需要它,當然您也不需要更改鏈接。

上面的-9指定gzip應該使用最大壓縮率,這可能是您想要的。

暫無
暫無

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

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