NGINX 캐시 서버 전체를 건너뛰는 방법
3277 단어 nginx
사이트 캐싱의 좋은 점은 요청이 있을 때마다 전체 페이지 또는 요소를 다시 생성하지 않고 저장된 캐시 저장소에서 직접 서버가 페이지 또는 페이지 내의 요소를 제공할 수 있다는 것입니다. 그것을 볼 수 있습니다.
이렇게 하면 서버가 콘텐츠를 더 빨리 제공할 수 있으므로 방문자에 대한 사이트 성능이 크게 향상됩니다. 그러나 캐시 저장소에서 직접 방문자에게 모든 것이 캐시되고 제공되는 것을 반드시 원하지는 않습니다. 이것은 특히 더 동적인 콘텐츠, 개인화된 콘텐츠 및 쿠키에 해당됩니다.
모든 사이트에 대해 동일한 캐시 설정을 추가하는 경우 반복적인 작업 및 유지 관리를 피하기 위해 서버 전체에 캐시 설정을 구성하는 것을 고려할 수 있습니다.
그렇게 할 수 있는 방법은 다음과 같습니다!
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로 서버에 접속한 후 터미널을 사용하여 NGINX
conf.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 에서 다른 가이드와 블로그 게시물을 확인하십시오.
Reference
이 문제에 관하여(NGINX 캐시 서버 전체를 건너뛰는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/armiedema/how-to-skip-nginx-cache-server-wide-3kml텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)