Nginx 캐 시 설정 의 수 동 캐 시 삭제

2713 단어
나의 블 로 그 를 방문 하 다.
머리말
앞에서 nginx 를 이용 한 nginx 를 소개 했다.ngx_cache_Purge 모듈 은 캐 시 기능 을 실현 하고 캐 시 시간 을 하루 로 설정 합 니 다.
그러나 만약 에 전단 에서 페이지 를 수정 했다 면 예 를 들 어 첫 페이지 는 Nginx 캐 시가 존재 하기 때문에 사이트 의 첫 페이지 는 바로 효력 이 발생 하지 않 고 캐 시가 만 료 될 때 까지 기 다 려 야 한다.이것 은 분명히 우리 가 원 하 는 결과 가 아니 기 때문에 Nginx 캐 시 를 수 동 으로 사용 해 야 합 니 다.다음은 조작 에 대한 상세 한 설명 이다.
기초 환경
  • 캐 시 를 설정 한 Nginx 서버 입 니 다. 이전 블 로그 Nginx 캐 시 설정
  • 을 참조 하 십시오.
    Nginx 프로필 분할
    기업 Nginx 응용 프로그램 에서 Nginx 프로필 은 도 메 인 이름 에 따라 분할 한 다음 nginx. conf 에서 include 도입 을 해 야 합 니 다.이러한 장점 은 설정 파일 을 관리 하 는 데 편리 하고 설정 파일 을 수정 하 는 데 편리 하 며, nginx. conf 파일 에는 upstream 및 기타 일반적인 설정 정보 만 남아 있 습 니 다.
    Nginx 의 conf 디 렉 터 리 에 폴 더 include 를 만 들 고 분 리 된 프로필 을 저장 합 니 다.
    mkdir include

    분할 규칙 은 다음 과 같다.
  • 데스크 톱 버 전 (WEB) 의 Nginx 프로필 로 nginx 라 고 명명 할 수 있 습 니 다.web.conf
  • 핸드폰 버 전 (WAP) 의 Nginx 프로필 은 nginx 라 고 명명 할 수 있 습 니 다.wap.conf
  • 안 드 로 이 드 의 Nginx 프로필, nginx 라 고 명명 가능apk.conf
  • 애플 의 Nginx 프로필, nginx 라 고 명명 가능ios.conf
  • 캐 시 설정 파일 을 삭제 합 니 다. Purge. conf
  • 라 고 명명 할 수 있 습 니 다.
    / 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

    좋은 웹페이지 즐겨찾기