2013-09-06 4 views
1

Amazon S3에 gzip 압축을 사용합니다. HTML, JS, CSS 파일을 gzip하고 이미지를 변경하지 않습니다.Amazon S3에 gzip 콘텐츠 배포

s3cmd sync --cf-invalidate ./deploy s3://n12v.com 

불행하게도,이 모든 필요한 파일에 Content-Encoding: gzip를 설정하지 않습니다

나는 s3cmd를 사용하여 모든 것을 동기화 할 수 있습니다.

모든 업데이트 된 gzip 파일을 찾고 각각에 대해 Content-Encoding: gzip을 설정해야합니다. 예를 들어, 모든 사람

  • s3cmd put --add-header='Content-Encoding: gzip' filepath s3://n12v.com/filepathgzip --test filepath을 실행하여

    • 모든 gzip으로 압축 된 파일을 찾을 : 내가 할 수있는 가장 좋은 방법은 함께했다 파일을 업로드 다시 헤더를 추가하십시오.

    이것은 매우 임시 솔루션입니다. 더 좋은 방법이 있습니까?

  • 답변

    1

    동일한 유형의 문제가있어서 s3tup이라고 적었습니다. 불행히도 s3cmd의 cf-invalidate 플래그 (아직)와 같은 것은 제공하지 않지만 rsyncing을 훨씬 쉽게하는 동안 구성을합니다. 다음과 같은 설정 파일을 작성합니다. 이 같은 명령 줄에서

    # config.yml 
    --- 
    bucket: n12v.com 
    rsync: ./deploy 
    key_config: 
        - patterns: ['*.html', '*.css', '*.js'] 
        content_encoding: gzip 
    

    그리고 rsync를.

    $ s3tup config.yml --rsync_only 
    

    그것은 초기 개발에 여전히하지만 어쩌면 당신은 그것을 유용하게 찾을 수 있습니다.