압축 콘텐츠 · 2 min read · Sep 16, 2025
mod_gzip - 압축된 콘텐츠 제공하기 - 페이지 10
저자: Michael Schröpl
mod_gzip의 버전 번호는 mod_gzip 버전이 발표될 때 최신 상태였던 Apache 서버의 버전 번호에 따라 선택됩니다 - 이 Apache 버전의 경우 최소한 새로운 mod_gzip 버전이 테스트되었습니다.
버전 번호의 추가적인 네 번째 구성 요소는 숫자와 문자로 구성되어 있으며, 새로운 릴리스가 포함하는 변경 유형을 설명하기 위한 것입니다:
- 문자만 변경된 경우는 일반적으로 버그 수정만 포함된 ‘소규모 릴리스’를 설명합니다; 기존의 Apache 구성은 여전히 사용 가능해야 합니다.
- 숫자가 변경된 경우는 일반적으로 기능 변경(특히 새로운 또는 수정된 구성 지시문)을 포함할 수 있는 ‘주요 릴리스’를 설명하므로 Apache 구성을 조정해야 할 수 있습니다.
Apache 1.3.x와 mod_gzip 1.3.y 간의 호환성은 일반적으로 보장됩니다: Apache 1.3 API는 더 이상 변경되지 않으며, mod_gzip은 매우 오래된 Apache 1.3 버전과도 함께 작동합니다(오늘날에는 사용이 중단된 버전입니다).
가장 초기의 Apache 1.3 버전 중 하나는 정규 표현식 평가를 위한 내부 기능을 도입했습니다; 이 기능은 mod_gzip에 의해 사용되므로 mod_gzip은 Apache 1.2.x와 함께 작동하지 않습니다(누군가 이 점을 신경 쓴다면 …).
버전 1.3.26.1a의 새로운 기능
- 버그 수정: 이전 버전의 mod_gzip은 4 rsp. 8 kByte보다 긴 본문을 포함하는 POST 요청 처리에 문제가 있었습니다.
이제 mod_gzip은 이러한 요청을 처리하지 않으며, 그 내용은 압축되지 않은 형태로 제공됩니다. - 버그 수정: 이전 버전의 mod_gzip은 4 kB보다 긴 HTTP 헤더 처리에 문제가 있었습니다(예: 매우 긴 HTTP 쿠키 내용을 사용할 때). 이것이 수정되었습니다.
- 버전 1.3.19.2a 이후 생성되는 Vary: HTTP 헤더의 양을 줄여 프록시 캐시에서 압축되지 않은 콘텐츠의 캐시 가능성을 다시 개선했습니다.
- mod_gzip_min_http 지시문이 사용된 경우, HTTP 헤더 이름 외의 협상 유형을 나타내기 위해 추가적으로 Vary: * HTTP 헤더를 전송합니다.
- 새로운 지시문: mod_gzip_update_static.
- 오래된 지시문 - mod_gzip_add_vinfo,
- mod_gzip_do_static_files,
- mod_gzip_do_cgi,
- mod_gzip_post_on 및
- mod_gzip_verbose_debug는 이전 mod_gzip 릴리스에서 지원되지 않았던 것들이 이제 프로그램 소스에서 완전히 제거되었습니다.
이로 인해 여전히 이러한 비효율적인 지시문을 포함하는 구성은 이제 새로운 버전에서 더 이상 로드되지 않을 수 있습니다; 이러한 오래된 지시문을 제거하면 됩니다. 이들은 1.3.19.1a 버전에서도 전혀 효과가 없었습니다. - Netware 플랫폼에 대한 패치: Win32 변형처럼 소켓을 사용합니다 - 이 수정 없이는 mod_gzip이 Netware에서 사용 불가능했습니다(제공자: Günther Knauf).
버전 1.3.19.2a의 새로운 기능
- 프록시 서버에 대한 협상 결과로 출력을 표시하기 위해 Vary: HTTP 헤더를 전송합니다.
- 소스 코드를 세 개의 파일로 분할합니다: - mod_gzip.c: 모듈 기능 및 Apache 서버에 포함
- mod_gzip_compress.c: Kevin Kiley의 gzip 압축 기능
- mod_gzip_debug.c: 순수 진단 출력 기능(변수 MOD_GZIP_DEBUG1가 전처리기에서 정의된 경우에만 필요합니다).
- 버그 수정: 압축 결과가 원본 파일보다 더 큰 경우 mod_gzip은 작업 디렉토리에서 생성된 임시 파일을 제거하는 것을 잊었습니다. 시간이 지나면서 많은 파일이 그곳에 쌓였습니다(그런데 이는 mod_gzip 구성이 완벽하게 선택되지 않았다는 신호였습니다. 왜냐하면 mod_gzip은 이러한 모든 파일을 압축하는 노력을 절약할 수 있었기 때문입니다).
- 새로운 지시문: mod_gzip_handle_methods.
- 새로운 지시문: mod_gzip_static_suffix
- 파일의 정적으로 미리 압축된 버전을 찾을 때 mod_gzip은 이제 이 버전이 압축되지 않은 원본 파일보다 오래된지 자동으로 감지합니다.
- 파일의 정적으로 미리 압축된 버전을 찾을 때 mod_gzip은 이제 디렉토리에 대한 접근을 자동으로 감지합니다 - 이전 버전은 디렉토리 이름과 확장자 .gz를 가진 파일의 내용을 제공했을 것입니다. 이는 적어도 의문스러운 아이디어처럼 보입니다.
이제 mod_gzip은 디렉토리에 대한 접근 시 정적으로 미리 압축된 파일을 찾지 않고 항상 콘텐츠를 동적으로 압축하려고 시도합니다(그럴 자격이 있는 경우).
이 문서의 원본 위치:
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.