Nginx 캐시 정리 구성, 웹사이트 정적 리소스 업데이트 최적화
소개:
웹사이트 개발 프로세스 중에 CSS, JavaScript 및 이미지와 같은 정적 리소스에 대한 업데이트가 자주 발생합니다. 그러나 브라우저의 캐싱 메커니즘으로 인해 방문자는 최신 버전의 정적 리소스를 즉시 얻지 못할 수도 있습니다. 이 문제를 해결하기 위해 캐시 정리 구성에 Nginx를 사용하여 웹사이트 정적 리소스 업데이트를 최적화할 수 있습니다.
1. Nginx 캐시 구성
먼저 캐시 관련 설정을 구성하려면 Nginx 구성 파일 nginx.conf에 다음 지침을 추가해야 합니다.
http { ... proxy_cache_path /path/to/cache levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m; ... server { ... location ~* .(css|js|png|jpg|jpeg|gif|ico)$ { expires 30d; add_header Pragma public; add_header Cache-Control "public"; proxy_cache cache_zone; proxy_cache_key $scheme$proxy_host$uri$is_args$args; proxy_cache_valid 200 301 302 404 1d; } ... } ... }
2. Nginx 캐시 정리 구성
웹사이트의 정적 리소스 파일을 업데이트한 후에는 방문자가 최신 정적 리소스를 얻을 수 있도록 캐시에서 이전 버전 파일을 지워야 합니다. 이를 달성하기 위해 Nginx 구성 파일에 다음 코드를 추가할 수 있습니다.
http { ... proxy_cache_path /path/to/cache levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m; ... server { ... location /purge-cache { internal; proxy_cache_purge cache_zone "$scheme$proxy_host$uri$is_args$args"; } ... } ... }
3. 코드 예제
웹사이트의 CSS 파일이 http://example.com/static/css/style.css에 있다고 가정하면 다음 코드를 사용하여 캐시에서 파일을 지울 수 있습니다.
curl -X PURGE http://example.com/purge-cache/static/css/style.css
Nginx의 캐시 정리를 구성하면 웹사이트의 정적 리소스 업데이트를 최적화할 수 있습니다. 정적 리소스를 업데이트할 때 캐시를 지우라는 요청만 보내면 방문자가 최신 리소스 파일을 얻고 웹사이트 성능과 사용자 경험을 향상할 수 있습니다.
위 내용은 Nginx 캐시 정리 구성, 웹사이트 정적 리소스 업데이트 최적화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!