>운영 및 유지보수 >엔진스 >Nginx 캐시 정리 구성, 웹 사이트 정적 리소스 업데이트

Nginx 캐시 정리 구성, 웹 사이트 정적 리소스 업데이트

PHPz
PHPz원래의
2023-07-05 17:05:072815검색

Nginx 캐시 정리 구성, 웹 사이트 정적 리소스 업데이트

소개:
웹 사이트 및 콘텐츠 업데이트가 개발됨에 따라 웹 사이트 액세스 속도와 사용자 경험을 향상시키기 위해 많은 웹 사이트에서 Nginx를 역방향 프록시 서버로 사용하게 됩니다. Nginx의 캐싱 기능은 웹사이트의 성능을 크게 향상시킬 수 있습니다. 그러나 웹사이트의 정적 리소스를 업데이트하는 동안 Nginx 캐시를 수동으로 지워야 합니다. 이 기사에서는 캐시 정리를 위해 Nginx를 구성하는 방법과 웹 사이트 정적 리소스를 자동으로 업데이트하는 방법을 소개합니다.

1. Nginx 캐시 지우기 구성

  1. /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;

    }

  2. 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 ";

  3. 구성 파일을 적용하려면 Nginx 서버를 다시 시작하세요.

2. 웹사이트 정적 리소스 업데이트

  1. /static과 같은 정적 리소스를 저장할 디렉터리를 서버에 만듭니다.
  2. Nginx 구성 파일에 정적 리소스를 처리할 위치를 추가하세요.

    location /static {

     root /path/to/static;
     expires max;
     add_header Cache-Control public;

    }

  3. 웹사이트의 정적 리소스를 업데이트하는 스크립트를 구성하세요. 이는 쉘 스크립트나 기타 스크립팅 언어를 사용하여 수행할 수 있습니다. 다음은 예제 스크립트입니다.
#!/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 서버를 다시 시작합니다.

  1. 예약된 작업이나 기타 방법을 사용하여 정적 리소스를 업데이트하는 스크립트를 자동으로 실행하세요. 예를 들어 웹사이트의 정적 리소스를 항상 최신 상태로 유지하기 위해 한 시간에 한 번씩 실행될 수 있습니다.

결론:
웹 사이트 정적 리소스에 대한 Nginx의 캐시 정리 및 업데이트 스크립트를 구성하면 웹 사이트의 성능과 콘텐츠를 쉽게 업데이트할 수 있습니다. 웹사이트 개발 과정에서 실제 상황에 따라 구성하고 최적화하여 사용자 경험과 웹사이트 액세스 속도를 향상시킬 수 있습니다.

위 내용은 Nginx 캐시 정리 구성, 웹 사이트 정적 리소스 업데이트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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