>백엔드 개발 >PHP 튜토리얼 >nginx 프록시 캐시 구성 매개변수 해석

nginx 프록시 캐시 구성 매개변수 해석

小云云
小云云원래의
2018-01-03 15:44:092128검색

이 글은 주로 nginx ngx_http_proxy_module의 캐시 관련 구성 매개 변수를 분석합니다. 모든 분들께 도움이 되기를 바랍니다.

proxy_cache

ngx_http_proxy_modulengx_http_proxy_module특정 값이 아닐 때 어떤 응답이 유효하지 않은지 지정하세요. 비어 있거나 0이 아니면 캐시는 사용되지 않습니다(예: Proxy_cache_bypass $http_pragma) $http_authorization; 응답 내용을 캐시하세요만료된 캐시를 사용할 수 있을 때 백엔드 서버가 반환하는 상태 코드를 지정합니다(예: Proxy_cache_use_stale 오류 시간 제한 valid_header http_500 http_502 http_503 http_504;을 갖기 시작했습니다.
http {
    # we set this to be on the same filesystem as proxy_cache_path
    proxy_temp_path /usr/local/nginx/proxy_temp;
    # good security practice dictates that this directory is owned by the
    # same user as the user directive (under which the workers run)
    proxy_cache_path /usr/local/nginx/proxy_temp keys_zone=CACHE:10m levels=1:2 inactive=6h max_size=1g;

    server {
        location / {
            # using include to bring in a file with commonly-used settings
            include proxy.conf;
            # referencing the shared memory zone defined above
            proxy_cache CACHE;
            proxy_cache_valid any 1d;
            proxy_cache_bypass $http_pragma $http_authorization;
            proxy_cache_min_uses 3;
            proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
            proxy_pass http://upstream;
        }
    }
}
a
이름 기본 구성 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 역방향 프록시 캐시 구성

nginx Proxy_cache_path 지시문 이해
  • 관련 권장:
  • nginx React Static 페이지 구성 예제 튜토리얼

  • Apache 및 Nginx 선택 방법

nginx와 Alibaba Cloud

에 https 메서드 및 단계를 배포하는 노드

위 내용은 nginx 프록시 캐시 구성 매개변수 해석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.