웹사이트 검색

Debian 및 Ubuntu에 Nginx용 Varnish Cache 5.1 설치


Varnish Cache(Varnish라고도 함)는 웹 페이지를 메모리에 저장하는 오픈 소스 HTTP 가속기이므로 웹 서버가 동일한 웹 페이지를 반복해서 생성할 필요가 없습니다. 클라이언트가 요청할 때 다시 한번. 웹 서버 앞에서 작동하도록 Varnish를 구성하여 훨씬 더 빠른 방법으로 페이지를 제공함으로써 웹 사이트 속도를 크게 높일 수 있습니다.

지난 기사에서는 Debian 및 Ubuntu 시스템에서 Apache용 Varnish 캐시를 설정하는 방법을 설명했습니다.

이 기사에서는 Debian 및 Ubuntu 시스템에서 Nginx HTTP 서버의 프런트 엔드로 Varnish Cache 5를 설치하고 구성하는 방법을 설명합니다.

요구사항:

  1. LEMP 스택과 함께 설치된 Ubuntu 시스템
  2. LEMP Stack이 설치된 Debian 시스템
  3. 고정 IP 주소를 사용하는 Debian/Ubuntu 시스템

1단계: Debian 및 Ubuntu에 Varnish Cache 설치

1. 불행하게도 최신 버전의 Varnish Cache 5(즉, 작성 당시 5.1.2)에 대해 사전 컴파일된 패키지가 없습니다. 이므로 아래와 같이 소스 파일에서 빌드해야 합니다.

이와 같이 apt 명령을 사용하여 소스에서 컴파일하기 위한 종속성을 설치하는 것부터 시작하세요.

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. 이제 다음과 같이 Varnish를 다운로드하고 소스에서 컴파일합니다.

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. 소스에서 Varnish Cache를 컴파일한 후 기본 실행 파일은 /usr/local/sbin/varnishd로 설치됩니다. Varnish 설치가 성공했는지 확인하려면 다음 명령을 실행하여 해당 버전을 확인하십시오.

/usr/local/sbin/varnishd -V

2단계: 광택 캐시와 함께 작동하도록 Nginx 구성

4. 이제 Varnish Cache와 작동하도록 Nginx를 구성해야 합니다. 기본적으로 Nginx는 포트 80에서 수신 대기하므로 Varnish 캐싱 뒤에서 실행되도록 기본 Nginx 포트를 8080으로 변경해야 합니다.

따라서 Nginx 구성 파일 /etc/nginx/nginx.conf를 열고 listen 80 줄을 찾은 다음 listen 8080으로 변경합니다. 아래 스크린샷과 같이 서버 블록을 생성합니다.

sudo vi /etc/nginx/nginx.conf

5. 포트가 변경되면 다음과 같이 Nginx 서비스를 다시 시작할 수 있습니다.

sudo systemctl restart nginx

6. 이제 systemctl start varnish를 호출하는 대신 다음 명령을 입력하여 Varnish 데몬을 수동으로 시작합니다. 소스에서 설치할 때 특정 구성이 제 위치에 있지 않기 때문입니다.

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

3단계: Nginx에서 Varnish 캐시 테스트

7. 마지막으로 아래 cURL 명령을 사용하여 Varnish 캐시가 활성화되어 있고 Nginx HTTP 서버와 작동하는지 테스트하여 HTTP 헤더를 봅니다.

curl -I http://localhost

Varnish Cache Github 리포지토리(https://github.com/varnishcache/varnish-cache)에서 추가 정보를 찾을 수 있습니다.

이 튜토리얼에서는 Debian 및 Ubuntu 시스템에서 Nginx HTTP 서버용 Varnish Cache 5.1을 설정하는 방법을 보여주었습니다. 아래의 피드백을 통해 생각이나 질문을 공유할 수 있습니다.