![스타일리스트와 디자이너를 대체 할 아마존의 AI 계획](/f/3d0577dc04c3627941b77de6eec08162.jpg?width=100&height=100)
바니시 캐시 (일명 광택)는 현대적인 디자인의 오픈 소스 고성능 HTTP 가속기입니다. 클라이언트가 요청할 때 동일한 웹 페이지를 계속해서 생성하는 데 웹 서버 리소스가 낭비되지 않도록 메모리에 캐시를 저장합니다.
훨씬 더 빠른 방법으로 페이지를 제공하기 위해 웹 서버 앞에서 실행되도록 구성할 수 있으므로 웹 사이트를 빠르게 로드할 수 있습니다. 백엔드의 상태 확인, URL 재작성, "죽은" 백엔드의 우아한 처리를 통한 로드 밸런싱을 지원하고 부분 지원을 제공합니다. ESI (가장자리 측면 포함).
관련 기사 시리즈에서 바니시 캐시, 우리는 설정 방법을 보여 주었다 Nginx용 바니시 그리고 Apache용 바니시 CentOS 7 시스템의 웹 서버.
이 기사에서는 Varnish Cache 5.2를 Debian 및 Ubuntu 시스템에서 Apache HTTP 서버의 프런트 엔드로 설치하고 구성하는 방법을 설명합니다.
1. 운 좋게도 최신 버전의 미리 컴파일된 패키지가 있습니다. 바니시 캐시 5 (즉 5.2 작성 당시), 따라서 아래와 같이 시스템에 공식 Varnish 저장소를 추가해야 합니다.
$ 컬 -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key 추가 -
중요한: 사용하는 경우 데비안, 설치 데비안 아카이브 키링 공식 데비안 저장소를 확인하기 위한 패키지.
$ sudo apt-get 데비안 아카이브 키링을 설치합니다.
2. 그 후 라는 파일을 생성합니다. /etc/apt/sources.list.d/varnishcache_varnish5.list 아래 저장소 구성이 포함되어 있습니다. 꼭 교체하세요 우분투
그리고 제니얼
Linux 배포판 및 버전과 함께 사용할 수 있습니다.
데브 https://packagecloud.io/varnishcache/varnish5/우분투/제니얼 메인 deb-src https://packagecloud.io/varnishcache/varnish5/우분투/제니얼 기본.
3. 다음으로 다음 명령을 사용하여 소프트웨어 패키지 저장소를 업데이트하고 바니시 캐시를 설치합니다.
$ sudo apt 업데이트. $ sudo apt 설치 바니시.
4. Varnish Cache를 설치한 후 기본 구성 파일은 다음 위치에 설치됩니다. /etc/varnish/ 예배 규칙서.
Varnish 설치가 성공했는지 확인하려면 다음 명령을 실행하여 버전을 확인하십시오.
$ varnishd -V.
5. 이제 Varnish Cache와 함께 작동하도록 Apache를 구성해야 합니다. 기본적으로 Apache는 포트에서 수신 대기합니다. 80, 기본 Apache 포트를 다음으로 변경해야 합니다. 8080 Varnish 캐싱 뒤에서 실행할 수 있도록 합니다.
따라서 Apache 포트 구성 파일을 엽니다. /etc/apache2/ports.conf 그리고 선을 찾아 들어봐 80, 다음으로 변경 들어봐 8080.
또는 다음을 실행하십시오. sed 명령 포트 변경 80 NS 8080 다음과 같이.
$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf.
6. 또한 다음 위치에 있는 가상 호스트 파일을 변경해야 합니다. /etc/apache2/sites-available/.
$ sudo vi /etc/apache2/sites-available/000-default.conf.
포트 번호를 다음으로 변경하십시오. 8080.
#가상 호스트 구성은 여기에 있습니다.
7. 다음을 사용하는 시스템에서 시스템, NS /etc/default/varnish 환경 구성 파일은 더 이상 사용되지 않으며 더 이상 고려되지 않습니다.
파일을 복사해야 합니다 /lib/systemd/system/varnish.service NS /etc/systemd/system/ 몇 가지 변경합니다.
$ sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/ $ sudo vi /etc/systemd/system/varnish.service.conf
서비스 지시문을 수정해야 합니다. 실행 시작, varnish 데몬 런타임 옵션을 정의합니다. 값을 설정 -NS
varnish가 수신하는 포트를 정의하는 플래그 6081 NS 80.
8. varnish 서비스 단위 파일에 위의 변경 사항을 적용하려면 다음 systemctl 명령을 실행합니다.
$ sudo systemctl 데몬 다시 로드.
9. 그런 다음 Apache를 Varnish 프록시용 백엔드 서버로 구성합니다. /etc/varnish/default.vcl 구성 파일.
# sudo vi /etc/varnish/default.vcl
사용 백엔드 섹션에서 콘텐츠 서버의 호스트 IP 및 포트를 정의할 수 있습니다. 다음은 localhost를 사용하는 기본 백엔드 구성입니다(실제 콘텐츠 서버를 가리키도록 설정).
백엔드 기본값 { .host = "127.0.0.1"; .포트 = "8080"; }
10. 위의 모든 구성을 수행했으면 다음 명령을 입력하여 Apache 및 Varnish 데몬을 다시 시작합니다.
$ sudo systemctl 아파치를 다시 시작합니다. $ sudo systemctl 시작 바니시. $ sudo systemctl 니스를 활성화합니다. $ sudo systemctl 상태 바니시.
11. 마지막으로 Varnish 캐시가 활성화되어 있고 다음을 사용하여 Apache HTTP 서버에서 작동하는지 테스트합니다. cURL 명령 HTTP 헤더를 보려면 아래를 클릭하세요.
$ 컬 - 나 http://localhost.
그게 다야! Varnish Cache에 대한 자세한 내용은 다음을 참조하십시오. https://github.com/varnishcache/varnish-cache
이 자습서에서는 Debian 및 Ubuntu 시스템에서 Apache HTTP 서버용 Varnish Cache 5.2를 설정하는 방법을 설명했습니다. 아래의 피드백을 통해 생각이나 질문을 공유할 수 있습니다.