Nginx快取清理配置,更新網站靜態資源
引言:
隨著網站的發展和內容的更新,為提高網站的存取速度和使用者體驗,許多網站都會使用Nginx作為反向代理伺服器。 Nginx的快取功能可以大幅提升網站的效能,然而在更新網站靜態資源的過程中,我們需要手動清理Nginx快取。本文將介紹如何設定Nginx進行快取清理,以及如何自動更新網站靜態資源。
一、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/cache levels=1:2 keys_zone=CACHE_NAME:10m max_size=10g inactive=60m use_temp_path=off;
重啟Nginx伺服器,使設定檔生效。
在伺服器上建立存放靜態資源的目錄,例如/static。
在Nginx的設定檔中,新增一個用於處理靜態資源的location。 location /static {root /path/to/static; expires max; add_header Cache-Control public;
#設定一個腳本來更新網站的靜態資源。可以使用shell腳本或其他腳本語言來實作。以下是一個範例的腳本:
#!/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
使用定時任務或其他方式來自動執行更新靜態資源的腳本。例如可以每小時執行一次,確保網站靜態資源時刻保持最新。
以上是Nginx快取清理配置,更新網站靜態資源的詳細內容。更多資訊請關注PHP中文網其他相關文章!