서버 설치 · 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.conf

http{ 아래에 다음 줄을 추가합니다:

    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 압축을 쉽게 활성화할 수 있기를 바랍니다. 질문이 있으면 언제든지 문의해 주세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.