nginx 프 록 시 캐 시 설정

4053 단어
proxy cache 설정 에 자주 사용 되 는 명령 과 사용 방법 을 정리 합 니 다.
  • proxy_cache
  • proxy_cache zone | off

    캐 시 된 색인 데 이 터 를 저장 할 수 있 는 공용 메모리 영역의 이름 을 설정 합 니 다.메모: zone 은 캐 시 인덱스 를 저장 하 는 메모리 영역의 이름 을 의미 합 니 다. (proxy cache path 명령 설정 을 사용 해 야 합 니 다.)off 는 프 록 시 캐 시 기능 을 닫 는 것 을 의미 합 니 다.
  • proxy_cache_path
  • proxy_cache_path path [levels=levels] keys_zone=name:size [inactive=time1] [max_size=size2] [loader_files=number] [loader_sleep=time2] [loader_threshold=time3];

    nginx 서버 에 캐 시 데 이 터 를 저장 하 는 경로 와 캐 시 색인 과 관련 된 내용 을 설정 합 니 다.
    path, 캐 시 데이터 저장 루트 설정
    levels, 상대 path 경로 의 몇 번 째 hash 디 렉 터 리 에 데 이 터 를 캐 시 합 니 다.levels = 1 은 1 급 hash 디 렉 터 리 를 표시 합 니 다.levels = 1: 2
    name: size, 캐 시 인덱스 를 저장 할 메모리 영역 이름 의 크기 를 설정 합 니 다. 예 를 들 어 zone: 100 m
    time 1, 캐 시 를 강제로 업데이트 하 는 시간 을 설정 합 니 다. time 1 시간 내 에 캐 시가 접근 하지 않 으 면 디스크 의 캐 시 를 강제로 삭제 합 니 다.
    size 2, 하 드 디스크 의 캐 시 데이터 크기 제한 을 설정 하고 이 제한 을 초과 할 때 최소 접근 원칙 에 따라 캐 시 를 삭제 합 니 다.
    number, 캐 시 색인 재 구축 프로 세 스 가 불 러 올 때마다 데이터 요소 의 수량 상한 선
    time 2, 캐 시 인덱스 재 구축 프로 세 스 를 설정 합 니 다.
    time 3, 디스크 인덱스 원본 데 이 터 를 한 번 훑 어 보 는 시간 상한 선 설정
  • proxy_cache_bypass
  • proxy_cache_bypass string

    nginx 서버 가 클 라 이언 트 에 해당 하 는 데 이 터 를 보 낼 때 캐 시 에서 가 져 오지 않 는 조건 을 설정 합 니 다.이 조건 들 은 nginx 설정 의 상용 변 수 를 지원 합 니 다.
    예컨대
    proxy_cache_bypass $cookie_nocache $arg_nocache $arg_comment $http_pragma $http_authorization

    최소한 하나의 문자열 명령 이 비어 있 지 않 거나 0 이 아 닐 때 해당 데 이 터 는 캐 시 에서 가 져 오지 않 습 니 다.
  • proxy_cache_key
  • proxy_cache_key string;

    nginx 메모리 에 색인 을 만 들 때 사용 할 키 워드 를 설정 합 니 다.
    예컨대
    proxy_cache_key $scheme$proxy_host$uri$is_args$args;
  • proxy_cache_lock
  • proxy_cache_lock  on|off;

    캐 시 잠 금 기능 을 열 지 여부
  • proxy_cache_lock_timeout
  • proxy_cache_lock_timeout time;

    캐 시 잠 금 기능 설정 후 잠 금 시간 초과
  • proxy_cache_min_uses
  • proxy_cache_min_uses number;

    클 라 이언 트 가 프 록 시 서버 에 같은 요청 을 보 내 는 횟수 가 지정 되 었 을 때 nginx 서버 는 이 요청 의 응답 데 이 터 를 캐 시 할 수 있 습 니 다. 기본 값 은 1 입 니 다.
  • proxy_cache_use_stale
  • proxy_cache_use_stale error|timeout|invalid_header|updating|http_500|http_502|http_503|http_504|http_404|off ...

    nginx 서버 가 프 록 시 서버 에 접근 할 때 서버 가 접근 할 수 없 거나 접근 오류 가 발생 할 때.nginx 서버 는 과거 캐 시 를 사용 하여 클 라 이언 트 의 요청 에 응답 할 수 있 습 니 다.
  • proxy_cache_valid
  • proxy_cache_valid [code ...] time;

    HTTP 응답 상태 에 따라 캐 시 시간 을 설정 합 니 다.
    예컨대
    proxy_cache_valid 200 302 10m;
    proxy_cache_valid  301 1h;

     
    이상 은 프 록 시 캐 시가 자주 사용 하 는 몇 가지 명령 을 설정 하 는 것 입 니 다. 그러나 가끔 은 우리 가 테스트 를 할 때 우리 가 만 든 캐 시 디 렉 터 리 가 캐 시 를 만 들 지 않 은 것 을 발견 할 수 있 습 니 다. 다만 이 몇 가지 명령 이 설정 되 었 는 지 확인 해 야 합 니 다.
    proxy_cache_path、proxy_pass、proxy_cache、proxy_cache_valid、proxy_cache_key
    예컨대
    http{
      proxy_cache_path  /home/soft/nginx/data/cache keys_zone=mayuan:100m;
    
      server{
             ..          ..
        
             location / {
                proxy_pass http://127.0.0.1:8080;
                proxy_cache mayuan;
                proxy_cache_key $scheme$proxy_host$uri$is_args$args;
                proxy_cache_valid  200 304 302 24h;    
            }
    
        }  
    } 

    좋은 웹페이지 즐겨찾기