nginx 캐시 구성 및 ngx_cache_purge 요약
풀어 주다: 2016-07-30 13:30:39
nginx 캐시 구성먼저 캐시 로그 형식을 설정하면 로그에서 "MISS" 및 "HIT" 상태를 확인할 수 있습니다log_format 캐시 '***$time_local' '***$upstream_cache_status ' '***Cache-Control: $upstream_http_cache_control ' '***만료: $upstream_http_expires ' '***"$request" ( $status) ' '***"$http_user_agent"
';다음으로 캐시 매개변수 설정
proxy_connect_timeout 5;proxy_read_timeout 60;proxy_send_timeout 5;proxy_buffer_size 16k;proxy_buffers 4 64k;proxy_busy_buffers_size 128k;proxy_temp_file_write_size 128k ;#참고: temp_path와 캐시 경로로 지정된 경로는 동일한 파티션에 있어야 합니다. proxy_temp_path/cache/temp_dir;#웹 캐시 영역 이름 설정 cash_one과 메모리 캐시 공간으로 크기는 200MB이며, 하루 동안 접속하지 않은 콘텐츠는 자동으로 지워지며, 하드디스크 캐시 공간은 30GB이다. proxy_cache_path /cache/cache level=1:2keys_z max_size=30g;#업스트림 설정
업스트림 앱 서버 { 서버 192.168.10.5;}#은 URL이 이라고 가정하고 캐시를 지우는 데 사용됩니다. http://192.168.10.3/test.txt, http://192.168.10.3/purge/test.txt >URL 캐시. 이 기능을 사용하려면 ngx_cache_purge 모듈을 수동으로 컴파일해야 합니다. 다운로드 주소는 http://labs.frickle.com/files/입니다. 이 예에서는 최신 버전인 2.1을 사용하는 것이 가장 좋습니다. 위치 ~ /purge(/.*) { # 설정에서는 지정된 IP 또는 IP 세그먼트만 허용합니다. 그러면 URL 캐시를 지울 수 있나요? proxy_cache_purge 캐시_one $host$1$is_args$ args; } #이 규칙은 다음에 배치되어야 합니다. 제거. 왜냐하면 이 규칙은 배치되기 전에 먼저 일치하고 캐시를 지울 때 404 오류가 보고되기 때문입니다. 위치 ~ .*.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {proxy_pass http:/ /appserver;proxy_redirect off;#은 도메인 이름, URI 및 매개변수를 결합하여 웹 캐시된 키를 형성합니다. 값, Nginx는 Key 값에 따라 해시하고, 는 두 번째 수준 캐시 디렉토리에 캐시 콘텐츠를 저장합니다. proxy_cache_key $host $uri$is_args$args; proxy_set_header 호스트 $host proxy_set_header X-Forwarded-For $remote_addr;proxy_cache 캐시_one;#다른 HTTP 상태 코드에 대해 다른 캐시 시간 설정proxy_cache_valid 200 302 1h; proxy_cache_valid 301 1d;proxy_cache_valid 임의 1m;30일 만료;#cache.log 로그에서 볼 수 있습니다 MISS 및 HIT 상태access_log/usr/local/nginx/logs/cache.log 캐시;}구성이 완료되었으나 nginx를 다시 시작할 수 없습니다. 다시 로드합니다. http://192.168.10.3/9.jpg 페이지를 방문하면 해당 캐시 파일이 /cache/cache
아래에 생성됩니다. cache.log를 보면 첫 번째 접속이 MISS, 두 번째 접속이 HIT인 것을 알 수 있습니다
***19/Mar/ 2014: 10:48:16 +0800 ***MISS ***캐시 제어: - ***만료: - ***"GET /9.jpg HTTP/1.1" (200) *** #브라우저 정보 생략됩니다
***19/Mar/2014:10:48:37 +0800 ***HIT ***캐시 제어: - ***만료: - ***"GET /9.jpg HTTP / 1.1" (304) ***캐시 지우기http://192.168.10.3/purge/9.jpg를 방문하여 캐시에 있음을 나타내는 다음 정보를 확인하세요. 삭제되었습니다.
퍼지 성공
키: 192.168.10.3/9.jpg
경로: /cache/cache/6/c1/368f9db143996c9f865921f8b2c94c16
위 내용은 관련 내용을 포함하여 nginx 캐시 구성 및 ngx_cache_purge 요약을 소개한 내용이므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31