Nginx 캐시 정리 구성, 웹 사이트 정적 리소스 업데이트
소개:
웹 사이트 및 콘텐츠 업데이트가 개발됨에 따라 웹 사이트 액세스 속도와 사용자 경험을 향상시키기 위해 많은 웹 사이트에서 Nginx를 역방향 프록시 서버로 사용하게 됩니다. Nginx의 캐싱 기능은 웹사이트의 성능을 크게 향상시킬 수 있습니다. 그러나 웹사이트의 정적 리소스를 업데이트하는 동안 Nginx 캐시를 수동으로 지워야 합니다. 이 기사에서는 캐시 정리를 위해 Nginx를 구성하는 방법과 웹 사이트 정적 리소스를 자동으로 업데이트하는 방법을 소개합니다.
1. Nginx 캐시 지우기 구성
/cache/clear와 같은 캐시 지우기 요청을 수신하기 위한 경로를 만듭니다. Nginx 구성 파일에 다음 구성을 추가합니다.
location /cache/clear {
allow 127.0.0.1; deny all; proxy_cache_purge CACHE_NAME "$scheme$request_method$host$request_uri"; return 204;
}
Nginx 캐시 구성 파일을 수정하고 새 캐시 블록을 추가한 후 이름을 CACHE_NAME으로 지정합니다. 이 캐시 블록에 다음 구성을 추가합니다:
proxy_cache_path /path/to/cachelevel=1:2keys_zone=CACHE_NAME:10m max_size=10g inactive=60m use_temp_path=off;
proxy_cache_key "$scheme$request_method$host$ request_uri ";
2. 웹사이트 정적 리소스 업데이트
Nginx 구성 파일에 정적 리소스를 처리할 위치를 추가하세요.
location /static {
root /path/to/static; expires max; add_header Cache-Control public;
}
#!/bin/bash # 静态资源目录 STATIC_DIR="/path/to/static" # 缓存清理URL CACHE_CLEAR_URL="http://localhost/cache/clear" # 进入静态资源目录 cd $STATIC_DIR # 拉取最新的代码 git pull # 清理Nginx缓存 curl -X PURGE $CACHE_CLEAR_URL # 复制静态资源到Nginx的目录 cp -R ./* /path/to/nginx/static # 重启Nginx服务器 service nginx restart
위 스크립트는 먼저 정적 리소스 디렉터리로 전환한 다음 git 명령을 통해 최신 코드를 가져옵니다. 그런 다음 컬을 사용하여 Nginx의 캐시를 지우는 캐시 지우기 요청을 보냅니다. 그런 다음 새 정적 리소스를 Nginx의 디렉터리에 복사하고 마지막으로 Nginx 서버를 다시 시작합니다.
결론:
웹 사이트 정적 리소스에 대한 Nginx의 캐시 정리 및 업데이트 스크립트를 구성하면 웹 사이트의 성능과 콘텐츠를 쉽게 업데이트할 수 있습니다. 웹사이트 개발 과정에서 실제 상황에 따라 구성하고 최적화하여 사용자 경험과 웹사이트 액세스 속도를 향상시킬 수 있습니다.
위 내용은 Nginx 캐시 정리 구성, 웹 사이트 정적 리소스 업데이트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!