nginx 프 록 시 캐 시 설정
proxy_cache zone | off
캐 시 된 색인 데 이 터 를 저장 할 수 있 는 공용 메모리 영역의 이름 을 설정 합 니 다.메모: zone 은 캐 시 인덱스 를 저장 하 는 메모리 영역의 이름 을 의미 합 니 다. (proxy cache path 명령 설정 을 사용 해 야 합 니 다.)off 는 프 록 시 캐 시 기능 을 닫 는 것 을 의미 합 니 다.
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 string
nginx 서버 가 클 라 이언 트 에 해당 하 는 데 이 터 를 보 낼 때 캐 시 에서 가 져 오지 않 는 조건 을 설정 합 니 다.이 조건 들 은 nginx 설정 의 상용 변 수 를 지원 합 니 다.
예컨대
proxy_cache_bypass $cookie_nocache $arg_nocache $arg_comment $http_pragma $http_authorization
최소한 하나의 문자열 명령 이 비어 있 지 않 거나 0 이 아 닐 때 해당 데 이 터 는 캐 시 에서 가 져 오지 않 습 니 다.
proxy_cache_key string;
nginx 메모리 에 색인 을 만 들 때 사용 할 키 워드 를 설정 합 니 다.
예컨대
proxy_cache_key $scheme$proxy_host$uri$is_args$args;
proxy_cache_lock on|off;
캐 시 잠 금 기능 을 열 지 여부
proxy_cache_lock_timeout time;
캐 시 잠 금 기능 설정 후 잠 금 시간 초과
proxy_cache_min_uses number;
클 라 이언 트 가 프 록 시 서버 에 같은 요청 을 보 내 는 횟수 가 지정 되 었 을 때 nginx 서버 는 이 요청 의 응답 데 이 터 를 캐 시 할 수 있 습 니 다. 기본 값 은 1 입 니 다.
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 [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;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.