0

AWS S3を使用して静的なWebページをホストしています。ほとんどすべてのアセットはアップロード前にgzipされています。AWS S3はgzip形式のファイルを提供しますが、読み込み不可能です。

アップロード中、「コンテンツエンコーディング」ヘッダーは正しく「gzip」に設定されます(また、AWSから実際にファイルを読み込むときにも反映されます)。ファイルがnpm s3-deployを使用してアップロードされている

事は、あるファイルを読み、正しいヘッダが設定されているが、gzip形式に残っていることはできませんが...、ここで要求がどのように見えるかのスクリーンショットです:

file request

と、ブラウザでファイルの内容:

​​

ファイルを手動でアップロードし、コンテンツエンコーディングヘッダーを "gzip"に設定すると、完全に機能します。残念ながら、私はすべての展開のためにアップロードする数百のファイルを持っており、いつも手動でこれを行うことはできません(私はそれが理解できることを望みます)。

ここで何が起こっているのか誰にも分かりますか?誰でもs3-deployで作業して助けてくれますか?

答えて

1

私はS3の展開のための私自身のbashスクリプトを使用して、あなたはそれをしようとすることができますカップルの追加と

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 
+0

1作品完璧に罰金!誰かがnpmモジュールを使って解決策を考え出すことができたら、私は数時間待つことにしましょう。さもなければ、あなたの答えを受け入れるでしょう。ありがとう! –

関連する問題