Vannish를 사용하도록 Commerce 애플리케이션 구성
Vanish를 사용하도록 Commerce을 구성하려면 다음을 수행하십시오.
-
관리자로 관리자에 로그인합니다.
-
Stores > 설정 > 구성 > 고급 > 시스템 > 전체 페이지 캐시 를 클릭합니다.
-
Caching Application 목록에서 바니시 캐싱 을 클릭합니다.
-
TTL for public content 필드에 값을 입력하십시오.
-
Varnish Configuration 을(를) 확장하고 다음 정보를 입력하십시오.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 필드 설명 액세스 목록 콘텐츠를 무효화할 정규화된 호스트 이름, IP 주소 또는 CIDR(Classless Inter-Domain Routing) 표기법 IP 주소 범위를 입력하십시오. 바니시 캐시 제거를 참조하십시오. 백엔드 호스트 Varnish 백엔드 또는 원본 서버 의 정규화된 호스트 이름 또는 IP 주소 및 수신 포트를 입력하십시오. 즉, Varnish 콘텐츠를 제공하는 서버는 속도가 빨라집니다. 일반적으로 웹 서버입니다. Varnish 캐시 백 엔드 서버를 참조하십시오. 백엔드 포트 원본 서버의 수신 포트입니다. 유예 기간 백엔드가 응답하지 않는 경우 Vannish가 오래된 콘텐츠를 제공하는 기간을 결정합니다. 기본값은 300초입니다. 매개변수 크기 처리 전체 페이지 캐싱을 위해 {BASE-URL}/page_cache/block/esi
HTTP 끝점에서 처리할 최대 레이아웃 핸들 수를 지정합니다. 크기를 제한하면 보안과 성능을 향상시킬 수 있습니다. 기본값은 100입니다. -
구성 저장 을 클릭합니다.
C 명령줄 인터페이스 도구를 사용하여 Admin에 로그인하지 않고 명령줄에서 Varnish를 활성화할 수도 있습니다.
bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2
Vannish 구성 파일 내보내기
관리자에서 Vannish 구성 파일을 내보내려면 다음을 수행합니다.
-
내보내기 단추 중 하나를 클릭하여 Vannish에 사용할 수 있는
varnish.vcl
을(를) 만듭니다.예를 들어, Varnish 4가 있으면 Varnish 4에 대한 VCL 내보내기 를 클릭합니다
다음 그림은 예를 보여 줍니다.
-
기존
default.vcl
백업. 그런 다음 방금default.vcl
(으)로 내보낸varnish.vcl
파일의 이름을 바꿉니다. 그런 다음 파일을/etc/varnish/
디렉터리에 복사합니다.code language-bash cp /etc/varnish/default.vcl /etc/varnish/default.vcl.bak2
code language-bash mv <download_directory>/varnish.vcl default.vcl
code language-bash cp <download_directory>/default.vcl /etc/varnish/default.vcl
-
Adobe은
default.vcl
을(를) 열고acl purge
의 값을 Varnish 호스트의 IP 주소로 변경할 것을 권장합니다. (여러 호스트를 별도의 줄에 지정하거나 CIDR 표기법을 사용할 수도 있습니다.)For example,
code language-conf acl purge { "localhost"; }
-
Vagrant 상태 검사 또는 유예 모드 또는 saint 모드 구성을 사용자 지정하려면 고급 바니시 구성을 참조하십시오.
-
Vannish와 웹 서버를 다시 시작합니다.
code language-bash service varnish restart
code language-bash service httpd restart
정적 파일 캐시
정적 파일은 기본적으로 캐시되지 않아야 하지만 캐시하려면 VCL에서 Static files caching
섹션을 편집하여 다음 내용을 포함할 수 있습니다.
# Static files should not be cached by default
return (pass);
# But if you use a few locales and do not use CDN you can enable caching static files by commenting previous line (#return (pass);) and uncommenting next 3 lines
#unset req.http.Https;
#unset req.http./* {{ ssl_offloaded_header }} */;
#unset req.http.Cookie;
Vanish를 사용하도록 Commerce을 구성하기 전에 이러한 변경 작업을 수행해야 합니다.