NGINX 캐시 서버 전체를 건너뛰는 방법

3277 단어 nginx
Cleavr.io 에서 모든 사이트에 대해 NGINX 캐시 또는 FastCGI(PHP 앱용)를 활성화하고 각 사이트에 대한 캐시 설정을 구성할 수 있습니다.



사이트 캐싱의 좋은 점은 요청이 있을 때마다 전체 페이지 또는 요소를 다시 생성하지 않고 저장된 캐시 저장소에서 직접 서버가 페이지 또는 페이지 내의 요소를 제공할 수 있다는 것입니다. 그것을 볼 수 있습니다.

이렇게 하면 서버가 콘텐츠를 더 빨리 제공할 수 있으므로 방문자에 대한 사이트 성능이 크게 향상됩니다. 그러나 캐시 저장소에서 직접 방문자에게 모든 것이 캐시되고 제공되는 것을 반드시 원하지는 않습니다. 이것은 특히 더 동적인 콘텐츠, 개인화된 콘텐츠 및 쿠키에 해당됩니다.

모든 사이트에 대해 동일한 캐시 설정을 추가하는 경우 반복적인 작업 및 유지 관리를 피하기 위해 서버 전체에 캐시 설정을 구성하는 것을 고려할 수 있습니다.

그렇게 할 수 있는 방법은 다음과 같습니다!

1단계: SSH를 통해 서버에 연결



Cleavr.io에는 현재 서버 전체 NGINX 캐시 구성 섹션이 없습니다. 그러나 Cleavr.io는 이 작업을 쉽고 안전하게 수행하는 데 도움이 되는 도구를 제공합니다.

첫 번째 단계는 서버에 SSH로 연결하는 것입니다. 이전에 서버에 SSH로 연결한 적이 없는 경우 then check out this guide to learn how to SSH into your Cleavr-managed servers.

SSH로 서버에 접속한 후 터미널을 사용하여 NGINXconf.d 디렉토리로 이동합니다.

cd /etc/nginx/conf.d


2단계: 캐시 구성 파일 추가



NGINX는 conf.d로 끝나는 .conf 디렉토리에서 자동으로 파일을 선택합니다. 따라서 .conf 확장자를 사용하여 새 파일을 추가하기만 하면 됩니다.

구성 파일이 무엇인지 알 수 있도록 여러 구성 파일을 추가하고 설명이 포함된 이름을 지정할 수 있습니다. 실제로 이렇게 하면 일을 더 체계적으로 유지하는 데 도움이 될 수 있습니다.

몇 가지 예를 추가해 보겠습니다.

먼저 캐시에서 경로를 제외할 새 파일을 추가해 보겠습니다.

vim exclude-path-name-from-cache.conf


이렇게 하면 새 파일이 생성되고 vim을 통해 파일을 편집할 수 있습니다. vim이 처음이신가요? Check out this guide on how to get started using vim .

구성 파일의 내용에 대해 다음을 추가합니다.

if ($request_uri ~* "(/enter-path-here/)") {
    set $skip_cache 1;
}


캐싱을 제외하려는 경로로 바꾸십시오enter-path-here.

파일을 저장합니다.

둘째, 쿠키가 캐시되지 않도록 건너뛸 수 있는 방법을 살펴보겠습니다.

vim exclude-cookie-from-cache.conf


그런 다음 새 파일에 다음과 같은 것을 추가할 수 있습니다.

if ($http_cookie ~* "enter-cookie-name") {
    set $skip_cache 1;
}

enter-cookie-name를 캐시에서 제외하려는 쿠키의 이름으로 바꿉니다.

파일을 저장합니다.

3단계: NGINX 다시 시작



터미널 작업이 완료되었으므로 터미널을 닫고 Cleavr.io 으로 돌아갈 수 있습니다.

캐시 구성이 생성된 서버를 찾고 서비스 섹션으로 이동한 다음 NGINX를 다시 시작합니다.



그게 다야! NGINX는 구성 파일을 보고 이제 모든 서버 캐싱 작업에 대해 새로운 캐시 구성을 참조합니다.


이 가이드가 도움이 되었기를 바랍니다. Cleavr Slice 에서 다른 가이드와 블로그 게시물을 확인하십시오.

좋은 웹페이지 즐겨찾기