- Nginx http gzip_static 모듈 : Module ngx_http_gzip_static_module (nginx.org)
- ngx_http_gzip_static_module 모듈을 사용하면 일반 파일 대신 파일 확장자가 ".gz"인 미리 압축된 파일을 전송할 수 있음
- ngx_http_gzip_static_module 모듈은 기본적으로 빌드되지 않으며 --with-http_gzip_static_module 구성 매개변수를 사용하여 사용하도록 설정
- gzip_static은 정적 파일을 미리 gzip으로 압축해 두면 압축 프로세싱 과정 없이 즉시 해당 압축 파일을 전송함
- gzip_static 사용 시 CPU 점유율이 낮아지고 성능이 향상됨
- 예시) test.js파일에 대한 요청이 올 경우 test.js.gz를 찾아서 해당 파일이 존재하면 압축된 버전을 전송하고, 없으면 원본 파일을 압축한 뒤에 전송
- 구성 예시
gzip_static on; gzip_proxied expired no-cache no-store private auth;
gzip_static 지시자
- 미리 압축된 파일(precompressed files)의 존재 여부를 확인하도록 설정("on")하거나 해제("off")함
- gzip_http_version → Module ngx_http_gzip_module (nginx.org)
- gzip_proxied → Module ngx_http_gzip_module (nginx.org)
- gzip_disable → Module ngx_http_gzip_module (nginx.org)
- gzip_vary → Module ngx_http_gzip_module (nginx.org)
- "always" 값(1.3.6)을 사용하면 클라이언트가 지원하는지 확인하지 않고 모든 경우에 gzip 파일이 사용
- gzip_static 옵션은 디스크에 압축되지 않은 파일(uncompressed files)이 없거나 ngx_http_gunzip_module이 사용되는 경우에 유용
- 파일은 gzip 명령 또는 기타 호환되는 명령을 사용하여 압축할 수 있음
- 원본 파일과 압축 파일의 수정 날짜(modification data) 및 시간(time)은 동일하게 하는 것이 좋음
- 문맥 : http, server, location
- 사용 문법
# 문법 gzip_static on | off | always;
- 사용 예시
# 사용 예시 gzip_static off;
참고 자료
'Nginx > Nginx 모듈 학습' 카테고리의 다른 글
ngx_upstream_jdomain 모듈 (0) | 2023.09.21 |
---|---|
ngx_http_image_filter_module 모듈 (0) | 2023.09.21 |
ngx_http_gunzip_module 모듈 (0) | 2023.09.21 |
ngx_http_empty_gif_module 모듈 (0) | 2023.09.21 |
ngx_http_addition_module 모듈 (0) | 2023.09.21 |