Nginx 캐 시 설정 의 수 동 캐 시 삭제
머리말
앞에서 nginx 를 이용 한 nginx 를 소개 했다.ngx_cache_Purge 모듈 은 캐 시 기능 을 실현 하고 캐 시 시간 을 하루 로 설정 합 니 다.
그러나 만약 에 전단 에서 페이지 를 수정 했다 면 예 를 들 어 첫 페이지 는 Nginx 캐 시가 존재 하기 때문에 사이트 의 첫 페이지 는 바로 효력 이 발생 하지 않 고 캐 시가 만 료 될 때 까지 기 다 려 야 한다.이것 은 분명히 우리 가 원 하 는 결과 가 아니 기 때문에 Nginx 캐 시 를 수 동 으로 사용 해 야 합 니 다.다음은 조작 에 대한 상세 한 설명 이다.
기초 환경
Nginx 프로필 분할
기업 Nginx 응용 프로그램 에서 Nginx 프로필 은 도 메 인 이름 에 따라 분할 한 다음 nginx. conf 에서 include 도입 을 해 야 합 니 다.이러한 장점 은 설정 파일 을 관리 하 는 데 편리 하고 설정 파일 을 수정 하 는 데 편리 하 며, nginx. conf 파일 에는 upstream 및 기타 일반적인 설정 정보 만 남아 있 습 니 다.
Nginx 의 conf 디 렉 터 리 에 폴 더 include 를 만 들 고 분 리 된 프로필 을 저장 합 니 다.
mkdir include
분할 규칙 은 다음 과 같다.
/ usr / local / nginx / conf / nginx. conf 에 분 리 된 프로필 을 도입 하여 설정 파일 의 http 노드 에서 도입 합 니 다.
http{
#......
# purge.conf !!!
include include/purge.conf;
#
include include/nginx_web.conf;
#include include/nginx_wap.conf;
#include include/nginx_apk.conf;
#include include/nginx_ios.conf;
}
캐 시 지우 기 설정
cd /usr/local/nginx/conf/include
vi purge.conf
#purge.conf :
server {
listen 80;
server_name 192.168.200.129;# ip
charset utf8;
location ~ /purge(/.*) {
allow all;# ,all
# tmpcache proxy_cache_path keys_zone
# www.domain.com$1$is_args$args key , ,
# $1
proxy_cache_purge cachefile www.domain.com$1$is_args$args;
}
}
# purge.conf
테스트 캐 시 지우 기
캐 시 삭 제 를 하려 면 먼저 캐 시 파일 이 있어 야 합 니 다. 이 곳 은 앞의 Nginx 캐 시 설정 을 참조 하여 www. domain. com / testpage 2 를 방문 하여 캐 시가 생 성 될 때 까지 페이지 를 새로 고 칩 니 다. 즉, X - Cache 상 태 는 HIT 입 니 다.
cd / tmp / cache / 에 들 어가 캐 시 파일 이 생 성 되 었 는 지 확인 합 니 다.
# nginx
/usr/local/nginx/sbin/nginx -t
# is ok, ,
# Nginx
/usr/local/nginx/sbin/nginx -s reload
브 라 우 저 접근 (curl 명령 으로 도 접근 가능):
# key www.domain.com/
192.168.200.129/purge/
# key www.domain.com/testpage2
192.168.200.129/purge/testpage2
하면, 만약, 만약...
제거 에 성 공 했 음 을 나타 낸다.
자원 다운로드
예제 nginx 프로필
다음으로 전송:https://www.cnblogs.com/vcmq/p/9484381.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.