이 글은 주로 nginx ngx_http_proxy_module의 캐시 관련 구성 매개 변수를 분석합니다. 모든 분들께 도움이 되기를 바랍니다.
이름 | 기본 구성 | Scope | 공식 설명 | 중국어 통역 | 모듈 |
---|---|---|---|---|---|
proxy_cache | pr oxy_cache off; | http, 서버, 위치 | 공유를 정의합니다. 캐싱에 사용되는 메모리 영역. 매개변수 값은 변수를 포함할 수 있습니다(1.7.9). off 매개변수는 이전 구성 수준에서 상속된 캐싱을 비활성화합니다. | 백엔드 응답 캐시 활성화 여부를 설정합니다. 활성화된 경우 매개변수 값은 다음과 같은 영역의 이름입니다. 응답 코드별로 캐싱 시간을 설정합니다. | 응답 코드별로 캐시 시간을 다르게 설정합니다. 코드를 설정하지 않으면 기본값은 200, 301, 302입니다. any를 사용하여 모든 코드를 지정할 수도 있습니다 |
proxy_cache_key | proxy_cache_key $scheme$proxy_host$ request_uri; | http, server, location | 캐싱용 키를 정의합니다. | 캐시용 키를 설정합니다. 기본값은 Proxy_cache_key $scheme$proxy_host$uri$와 동일합니다. is_args$args; | |
proxy_cache_path | 기본값이 없습니다. 인스턴스 proxy_cache_path /var/cachelevels=1:2keys_zone=imgcache:100m inactive=2h max_size=1g; | http | 설정 캐시의 경로 및 기타 매개변수는 파일에 저장됩니다. 캐시의 파일 이름은 MD5 기능을 캐시 키에 적용한 결과입니다. 레벨 매개변수는 캐시의 계층 구조 수준을 각각 1부터 3까지 정의합니다. level은 1 또는 2의 값을 허용합니다. | 캐시 저장 경로인 file을 지정합니다. 여러 수준의 디렉터리가 있는 경우 level=1과 같이 디렉터리가 생성됩니다. 2:3. 첫 번째 디렉토리 이름은 md5 값의 마지막 마지막 값을 사용하고, 두 번째 디렉토리 이름은 md5 값을 사용하고, 세 번째 디렉토리 이름은 4, 5, 6번째 값을 사용합니다. md5 값, key_zone 매개변수는 공유 메모리에 캐시된 메타데이터의 이름과 메모리 크기를 지정하는 데 사용됩니다(예:key_zone=imgcache:100m). 모든 캐시 검색은 먼저 여기에서 메타데이터를 검색하고 적중이 있으면 이동합니다. 해당 캐시를 검색하기 위해 파일 시스템에 연결합니다. inactive는 액세스 시간 초과로 캐시가 제거되지 않는 시간을 지정하는 데 사용됩니다. 기본값은 10분이며, inactive=2h와 같이 직접 지정할 수도 있습니다. 캐시의 최대값을 지정합니다. 이 값을 초과하면 최근에 가장 적게 사용된 캐시가 자동으로 제거됩니다. 문자열 매개변수 중 하나 이상의 값이 비어 있지 않고 동일하지 않은 경우에는 캐시에서 응답을 가져오지 않습니다. "0"으로 설정하면 캐시에서 응답을 가져오지 않습니다. | |
ngx_http_proxy_module | proxy_cache_min_uses | proxy_cache_min_uses 1; | http, server, location | 응답이 캐시될 요청 수를 설정합니다. | |
ngx_http_proxy_module | proxy_cache_use_stale | proxy_cache_use_stale off; | http, server, location | 프록시 서버와 통신하는 동안 오래된 캐시 응답을 사용할 수 있는 경우를 결정합니다. 업스트림 지시어. | |
ngx_http_proxy_module | ) | ||||
proxy_cache_lock | proxy_cache_lock off; | http, server, location | 활성화되면 한 번에 하나의 요청만 프록시 서버에 요청을 전달하여 Proxy_cache_key 지시어에 따라 식별된 새 캐시 요소를 채울 수 있습니다. 동일한 캐시 요소의 다른 요청은 프록시_cache_lock_timeout 지시어에 의해 설정된 시간까지 캐시에 응답이 나타나거나 이 요소에 대한 캐시 잠금이 해제될 때까지 기다립니다. | 기본적으로 활성화되지 않음, 활성화된 경우 매 time 동일한 캐시를 업데이트하는 요청은 하나만 있을 수 있으며, 다른 요청은 캐시에 데이터가 있을 때까지 기다리거나 시간 제한 내에 잠금이 해제될 때까지 기다립니다. nginx 1.1.12는 | ngx_http_proxy_module |
proxy_cache_lock_timeout | proxy_cache_lock_timeout 5s; | http, server, location | 시간이 만료되면 요청은 프록시 서버로 전달되지만 응답은 | 캐싱되지 않습니다. 캐시 잠금이 타임 아웃을 기다리는 대기하면 백엔드가 직접 요청되며 결과는 캐시되지 않습니다. Nginx 1.1.12는 | ngx_http_proxy_module is 인스턴스 |
nginx React Static 페이지 구성 예제 튜토리얼
Apache 및 Nginx 선택 방법
nginx와 Alibaba Cloud
에 https 메서드 및 단계를 배포하는 노드
위 내용은 nginx 프록시 캐시 구성 매개변수 해석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!