[PaaS만]{class="badge informative" title="Adobe Commerce 온 클라우드 프로젝트(Adobe 관리 PaaS 인프라) 및 온프레미스 프로젝트에만 적용됩니다."}

Vannish를 사용하도록 Commerce 애플리케이션 구성

Vanish를 사용하도록 Commerce을 구성하려면 다음을 수행하십시오.

  1. 관리자로 관리자에 로그인합니다.

  2. Stores > 설정 > 구성 > 고급 > 시스템 > 전체 페이지 캐시 ​를 클릭합니다.

  3. Caching Application 목록에서 바니시 캐싱 ​을 클릭합니다.

  4. TTL for public content 필드에 값을 입력하십시오.

  5. 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초입니다.
    매개변수 크기 처리 전체 페이지 캐싱을 위해 HTTP 끝점에서 처리할 최대레이아웃 핸들{BASE-URL}/page_cache/block/esi 수를 지정합니다. 크기를 제한하면 보안과 성능을 향상시킬 수 있습니다. 기본값은 100입니다.
  6. 구성 저장 ​을 클릭합니다.

C 명령줄 인터페이스 도구를 사용하여 Admin에 로그인하지 않고 명령줄에서 Varnish를 활성화할 수도 있습니다.

bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2

Vannish 구성 파일 내보내기

관리자에서 Vannish 구성 파일을 내보내려면 다음을 수행합니다.

  1. 내보내기 단추 중 하나를 클릭하여 Vannish에 사용할 수 있는 varnish.vcl을(를) 만듭니다.

    예를 들어, Varnish 4가 있으면 Varnish 4에 대한 VCL 내보내기 ​를 클릭합니다

    다음 그림은 예를 보여 줍니다.

    관리자에서 바니시를 사용하도록 Commerce 구성

  2. 기존 default.vcl 백업. 그런 다음 방금 varnish.vcl(으)로 내보낸 default.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
    
  3. Adobe에서는 default.vcl을(를) 열고 acl purge의 값을 Varnish 호스트의 IP 주소로 변경할 것을 권장합니다. (여러 호스트를 별도의 줄에 지정하거나 CIDR 표기법을 사용할 수도 있습니다.)

    For example,

    code language-conf
     acl purge {
        "localhost";
     }
    
  4. Vagrant 상태 검사 또는 유예 모드 또는 saint 모드 구성을 사용자 지정하려면 고급 바니시 구성을 참조하십시오.

  5. 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을 구성하기 전에 이러한 변경 작업을 수행해야 합니다.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c