우리 모두 알고 있듯이 nginx Proxy_cache는 CDN과 유사한 역할을 수행하여 요청된 응답을 캐시할 수 있습니다. 심지어 CDN보다 더 많은 기능을 제공하며, 백그라운드 Tomcat이 중단되면 nginx를 직접 캐시하는 데에도 사용할 수 있습니다. 캐시의 기본 데이터를 사용자에게 반환합니다.
자세한 구성을 직접 붙여넣기
upstream tomcat_localhost {
//여기서 시간 초과를 너무 길게 설정하면 안 된다는 점에 유의하세요
server 127.0.0.1:8080 Weight= 10 max_fails =1 failure_timeout=1s;
}
1.nginx 캐시 공간 구성, nginx 구성 파일에서 서버 위에 정의됨
#proxy_cache_path: 캐시 파일 경로 프록시 캐시, /export/Data/huishou.jd.local 이 디렉토리는 미리 생성되어야 합니다. 그렇지 않으면 구성 파일 감지가 실패하고 디렉토리를 삭제할 수 없습니다. 삭제 후 캐시가 사라집니다
#level=1:2 nginx는 위에서 구성한 캐시 파일 경로 아래에 두 개의 디렉터리를 더 생성합니다. 첫 번째 수준 디렉터리는 한 문자로 이름이 지정되고 두 번째 수준 디렉터리는 두 문자로 이름이 지정됩니다.
#keys_z max_size=100m 캐시의 이름과 캐시 크기를 정의합니다. 캐시 이름은 다음 위치에서 사용됩니다. 캐시 크기는 자체 서버 메모리와 시스템이 캐시해야 하는 콘텐츠의 크기에 따라 설정될 수 있습니다. .
# inactive=1d 캐시된 파일의 유효 시간, 캐시가 이 설정에 도달하면 해당 시간 이후에는 사용 여부와 상관없이 캐시 경로에서 제거된 후 원본으로 돌아갑니다. 새로운 데이터를 얻고 캐시 파일을 생성하려면
proxy_cache_path /export/Datal/cachelevel=1:2keys_z max_size=300m inactive=1d;
2.nginx 캐시 백업 차단 구성은 다음과 같습니다. 구성은 특정 위치
위치 / {
#위에 정의된 캐시 공간 이름을 구성합니다. 필수 구성
proxy_cache my_cache;
#캐시 키를 설정하면 됩니다. 또한 URL의 매개변수에 따라 이를 사용자 정의합니다. $args는 모든 매개변수를 나타내거나 그 중 하나를 사용할 수 있습니다. 예: $arg_name은 매개변수 목록만 가져옴을 의미합니다. name 매개변수는 여기에서 유연하게 구성할 수 있습니다. is
proxy_cache_key $host$uri$is_args$args;
#캐시를 우회하는 요청 URL을 설정합니다. 즉, URL에 이 구성 값이 포함되어 있으므로 요청은 다음에서 데이터를 가져오지 않습니다.
proxy_cache_bypass $arg_noCache;
#이 시간 이후에는 캐시 파일에 캐시 데이터가 있더라도 캐시 시간을 설정할 필요가 없습니다. , nginx는 소스로 돌아가 새로운 데이터를 요청합니다. 여기의 값은 응답 헤더에 설정된 Cache-Control 캐시 시간에 따라 제어될 수도 있습니다. 여기와 헤더에 캐시 시간이 설정되지 않은 경우 nginx의 설정이 가장 높습니다. 캐시 파일을 생성하지 않으므로 구성할 필요가 없습니다. 여기에 구성이 없으면
proxy_cache_valid 200 1m;
#이것이 맨 아래에 있습니다. nginx가 백엔드 서버에 오류 보고를 요청할 때 구성된 오류 응답 코드가 반환되면 nginx는 캐시 파일에 있는 이전 데이터를 직접 가져와서 사용자에게 반환합니다. 필수 구성 사용
proxy_cache_use_stale error timeout 업데이트 http_500 http_502 http_503 http_504;
# 캐시 동시성 잠금, nginx 캐시가 적중되지 않으면 데이터를 요청하기 위해 소스 Tomcat에 다시 요청이 하나만 있습니다. 다른 요청은 대기합니다. 비필수 구성
proxy_cache_lock on;
# 잠금 시간 초과 시간 설정 대기 중 비필수 구성
proxy_pass
tomcat_localhost ;}
위 내용은 nginx 및 캐시 측면을 포함하여 웹사이트 캐시 백업 구성을 위한 nginx Proxy_cache의 사용을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.