웹사이트 검색

Ubuntu 12.04에서 Apache로 Varnish를 설치하고 구성하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

바니쉬에 대하여

Varnish는 HTTP 가속기이며 특히 사이트에 대한 트래픽이 많을 때 서버 속도를 높이는 데 유용한 도구입니다. 가능할 때마다 방문자를 정적 페이지로 리디렉션하고 활성 프로세스가 필요한 경우에만 가상 사설 서버 자체를 그리는 방식으로 작동합니다.

설정

이 자습서의 단계를 수행하려면 sudo 권한이 있는 사용자와 가상 사설 서버에 apache가 설치되어 있어야 합니다.

sudo 권한이 있는 사용자를 생성하려면 초기 우분투 서버 설정 자습서의 세 번째 및 네 번째 단계를 수행하십시오.

Apache는 apt-get 저장소에서 단일 명령으로 VPS에 설치할 수 있습니다.

sudo apt-get install apache2

1단계 - 바니시 설치

varnish 사이트는 저장소를 통해 varnish 패키지를 설치할 것을 권장합니다.

저장소를 가져와 해당 프로세스를 시작할 수 있습니다.

sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add -

다음 단계는 적절한 소스 목록에 리포지토리를 추가하는 것입니다. 계속해서 해당 파일을 엽니다.

sudo nano /etc/apt/sources.list

파일 안에 들어가면 바니시 저장소를 소스 목록에 추가합니다.

deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0

저장 및 종료.

마지막으로 apt-get을 업데이트하고 varnish를 설치합니다.

sudo apt-get update
sudo apt-get install varnish

2단계 - 바니시 구성

apache와 varnish가 모두 설치되면 향후 방문자의 서버 로드를 완화하도록 구성을 시작할 수 있습니다.

Varnish는 포트 8080에서 실행되는 Apache에서 콘텐츠를 가져오는 동안 포트 80에서 콘텐츠를 제공합니다.

계속해서 /etc/default/varnish 파일을 열어 설정을 시작하겠습니다.

sudo nano /etc/default/varnish

대안 2에서 "DAEMON_OPTS” 아래의 모든 행의 주석을 제거하고 구성이 다음 코드와 일치하도록 합니다.

 DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

해당 파일을 저장하고 종료하면 default.vcl 파일을 엽니다.

sudo nano /etc/varnish/default.vcl

이 파일은 varnish에게 웹서버 콘텐츠를 찾을 위치를 알려줍니다. Apache는 기본적으로 포트 80에서 수신하지만 나중에 설정을 변경할 것입니다. 이 파일 내에서 varnish에게 포트 8080에서 콘텐츠를 찾도록 지시합니다.

구성은 다음과 같아야 합니다.

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

3단계 - Apache 구성

지금까지 우리는 아파치 포트가 8080에서 실행될 것이라고 varnish에 알렸습니다. 그러나 아파치의 기본 설정은 여전히 포트 80에 있습니다. 이제 불일치를 수정하겠습니다.

sudo nano /etc/apache2/ports.conf

NameVirtualHost와 Listen 라인의 포트 번호를 포트 8080으로 변경하면 가상 호스트는 localhost에서만 액세스할 수 있어야 합니다. 구성은 다음과 같아야 합니다.

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

기본 가상 호스트 파일에서도 다음 설정을 변경합니다.

sudo nano /etc/apache2/sites-available/default

가상 호스트도 포트 8080으로 설정해야 하며 업데이트된 행은 다음과 같습니다.

 <VirtualHost 127.0.0.1:8080>

파일을 저장하고 종료하고 Apache와 Varnish를 다시 시작하여 변경 사항을 적용합니다.

sudo service apache2 restart
sudo service varnish restart

도메인에 액세스하면 varnish 캐시된 버전으로 즉시 이동하며 다음 명령을 사용하여 varnish 작동에 대한 세부 정보를 볼 수 있습니다.

varnishstat