Amazon S3 には gzip 圧縮を使用しています。HTML、JS、CSS ファイルを gzip し、画像を変更しません。
s3cmdを使用してすべてを同期します。
s3cmd sync --cf-invalidate ./deploy s3://n12v.com
Content-Encoding: gzip
残念ながら、これはすべての必要なファイルに設定されていません。
更新されたすべての gzip ファイルを見つけてContent-Encoding: gzip
、それぞれに設定する必要があります。私が思いついた最善の解決策:
gzip --test filepath
すべてのファイルで実行して、gzip されたすべてのファイルを検索します。s3cmd put --add-header='Content-Encoding: gzip' filepath s3://n12v.com/filepath
、たとえば、ヘッダーを追加するためだけにファイルを再度アップロードします。
これは非常にアドホックなソリューションですが、これを行うためのより良い方法はありますか?