728x90
Nginx에서 Gzip 압축을 설정하는 방법
Nginx 설정 파일
기본적으로 nginx.conf 파일에 설정을 할 수 있습니다.
sudo vim /etc/nginx/nginx.conf
gzip 모듈 확인
- 일반적으로 Nginx가 설치된 서버의 설정 파일에 기본적으로 포함되어 있습니다. gzip 모듈이 비활성화되어있습니다.
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
server_tokens off;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
gzip 설정 구성
http {
...
gzip on;
gzip_comp_level 6;
gzip_min_length 1000;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
...
}
gzip 압축 설정을 구성해야 합니다. 압축 수준, 버퍼 크기, 압축 유형 등을 지정할 수 있습니다.
- gzip_comp_level: 압축 레벨을 설정합니다. 1부터 9까지의 값 중에서 높은 값은 더 강력한 압축을 의미합니다.
- gzip_min_length: Gzip을 적용할 최소 파일 크기를 지정합니다. 이 값보다 작은 파일은 압축되지 않습니다.
- gzip_buffers: 메모리 버퍼의 크기를 설정합니다.
- gzip_types: Gzip 압축을 적용할 콘텐츠 유형을 지정합니다. 여기서는 텍스트, CSS, JSON, JavaScript, XML 등의 파일에 대해 Gzip 압축을 적용합니다.
설정 파일 저장 및 Nginx 재시작
설정 파일을 저장한 후 Nginx를 재시작하여 변경 사항을 적용합니다.
728x90
'리눅스' 카테고리의 다른 글
[draft] 리눅스에 Slack CLI를 설치 및 제거하는 방법 (0) | 2024.05.10 |
---|---|
[draft] 우분투에 Apache2를 컴파일하여 설치하는 방법 (0) | 2024.05.09 |
[draft] 우분투에 Nginx를 설치하고 Certbot을 사용하여 SSL 인증서를 설정하는 방법 (0) | 2024.05.03 |
[draft] 샘플 데이터베이스와 테이블을 생성하는 방법 (0) | 2024.04.29 |
[draft] fping 명령어 (0) | 2024.04.25 |