서버 설치 · 2 min read · Oct 20, 2025
Ubuntu 20.04에 Brotli 압축을 사용하여 Nginx 설치하는 방법

Brotli는 Google이 만든 오픈 소스 압축 알고리즘입니다. Gzip, Zopfli 및 Deflate의 대안으로 사용할 수 있습니다. 이는 LZ77 알고리즘의 현대적 변형과 허프만 코딩의 조합을 사용하여 데이터를 압축하는 일반 목적의 무손실 압축 알고리즘입니다. 현재 압축 알고리즘보다 10%에서 20% 더 많은 데이터를 압축합니다.
이 튜토리얼에서는 Ubuntu 20.04 서버에서 Nginx와 함께 Brotli를 설치하는 방법을 보여줍니다.
전제 조건
- Ubuntu 20.04를 실행하는 서버.
- 서버에 루트 비밀번호가 설정되어 있어야 합니다.
시작하기
먼저 시스템 패키지를 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령어를 실행하여 모든 패키지를 업데이트할 수 있습니다:
apt-get update -y모든 패키지가 업데이트되면 다음 명령어를 실행하여 다른 종속성을 설치할 수 있습니다:
apt-get install dpkg-dev curl gnupg2 build-essential zlib1g-dev libpcre3 libpcre3-dev unzip -y모든 종속성이 설치되면 다음 단계로 진행할 수 있습니다.
Nginx 및 Brotli 소스 다운로드
Nginx 및 Brotli 소스를 다운로드하기 전에 Nginx 저장소를 시스템에 추가해야 합니다.
먼저 다음 명령어로 Nginx 키를 다운로드하고 추가합니다:
curl -L https://nginx.org/keys/nginx_signing.key | apt-key add -키가 추가되면 다음 명령어로 Nginx 저장소를 추가합니다:
nano /etc/apt/sources.list.d/nginx.list다음 줄을 추가합니다:
deb http://nginx.org/packages/ubuntu/ focal nginx
deb-src http://nginx.org/packages/ubuntu/ focal nginx
작업이 끝나면 파일을 저장하고 닫은 후 다음 명령어로 저장소를 업데이트합니다:
apt-get update -y저장소가 업데이트되면 /usr/local/src로 디렉토리를 변경하고 다음 명령어로 Nginx 소스를 다운로드합니다:
cd /usr/local/src
apt-get source nginx다음으로, 다음 명령어로 Nginx에 필요한 모든 종속성을 설치합니다:
apt-get build-dep nginx -y모든 종속성이 설치되면 다음 명령어로 Git 저장소에서 Brotli 소스의 최신 버전을 다운로드합니다:
git clone --recursive https://github.com/google/ngx_brotli.git다음으로, Nginx 소스 디렉토리로 변경하고 debian 규칙 파일을 편집합니다:
cd /usr/local/src/nginx-*/
nano debian/rules이제 ‘config.env.nginx’ 및 ‘config.env.nginx_debug’에 대한 두 개의 빌드 환경을 얻을 수 있습니다. ngx_brotli에 대해 ‘–add-module=’ 옵션을 두 빌드 환경 모두에 추가합니다.
--add-module=/usr/local/src/ngx_brotli
작업이 끝나면 파일을 저장하고 닫습니다. 이제 다음 명령어로 ngx_brotli 지원이 포함된 nginx 패키지를 컴파일하고 빌드합니다:
dpkg-buildpackage -b -uc -us빌드가 완료되면 ‘/usr/local/src’ 디렉토리에 nginx-*.deb 패키지가 생성됩니다. 아래와 같이 확인할 수 있습니다.
ls -l /usr/local/src/*.deb다음과 같은 출력이 표시되어야 합니다:
-rw-r--r-- 1 root root 1124244 Dec 2 06:30 /usr/local/src/nginx_1.18.0-2~focal_amd64.deb
-rw-r--r-- 1 root root 10608196 Dec 2 06:30 /usr/local/src/nginx-dbg_1.18.0-2~focal_amd64.deb
작업이 끝나면 다음 단계로 진행할 수 있습니다.
Nginx 설치 및 Brotli 지원 활성화
이제 Brotli 지원이 포함된 Nginx 패키지가 있습니다. 다음 명령어로 설치할 수 있습니다:
cd /usr/local/src/
dpkg -i *.deb모든 패키지가 설치되면 Nginx 주요 구성 파일을 편집하고 Brotli 지원을 활성화합니다:
nano /etc/nginx/nginx.confhttp{ 아래에 다음 줄을 추가합니다:
brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/vnd.microsoft.icon image/bmp image/svg+xml;
파일을 저장하고 닫은 후 다음 명령어로 Nginx의 구문 오류를 확인합니다:
nginx -t다음과 같은 출력이 표시되어야 합니다:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
다음으로, 변경 사항을 적용하기 위해 Nginx 서비스를 재시작합니다:
systemctl restart nginx작업이 끝나면 다음 단계로 진행할 수 있습니다.
Nginx 및 Brotli 확인
이 시점에서 Nginx가 설치되고 Brotli 지원으로 구성되었습니다. 이제 Nginx Brotli 지원이 활성화되었는지 테스트할 시간입니다.
테스트하려면 터미널에서 다음 명령어를 실행합니다:
curl -H 'Accept-Encoding: br' -I http://localhost모든 것이 정상이라면 Brotli 지원을 위한 ‘content-encoding: br’ 결과를 볼 수 있습니다. 아래와 같이 표시됩니다:
HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Wed, 02 Dec 2020 06:38:17 GMT
Content-Type: text/html
Last-Modified: Tue, 21 Apr 2020 14:09:01 GMT
Connection: keep-alive
ETag: W/"5e9efe7d-264"
Content-Encoding: br
결론
축하합니다! Ubuntu 20.04 서버에 Brotli 지원이 포함된 Nginx를 성공적으로 설치했습니다. 이제 프로덕션 지원에서 Brotli 압축을 쉽게 활성화할 수 있기를 바랍니다. 질문이 있으면 언제든지 문의해 주세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.