首頁 >運維 >Nginx >Nginx快取清理配置,更新網站靜態資源

Nginx快取清理配置,更新網站靜態資源

PHPz
PHPz原創
2023-07-05 17:05:072815瀏覽

Nginx快取清理配置,更新網站靜態資源

引言:
隨著網站的發展和內容的更新,為提高網站的存取速度和使用者體驗,許多網站都會使用Nginx作為反向代理伺服器。 Nginx的快取功能可以大幅提升網站的效能,然而在更新網站靜態資源的過程中,我們需要手動清理Nginx快取。本文將介紹如何設定Nginx進行快取清理,以及如何自動更新網站靜態資源。

一、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/cache levels=1:2 keys_zone=CACHE_NAME:10m max_size=10g inactive=60m use_temp_path=off;

  3. 從"$scheme$request_method$host$request_uri";

重啟Nginx伺服器,使設定檔生效。

  1. 二、更新網站靜態資源
  2. 在伺服器上建立存放靜態資源的目錄,例如/static。

    在Nginx的設定檔中,新增一個用於處理靜態資源的location。

    location /static {
  3.  root /path/to/static;
     expires max;
     add_header Cache-Control public;
  4. }

#設定一個腳本來更新網站的靜態資源。可以使用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
  1. 以上的腳本會先切換到靜態資源目錄,然後透過git指令拉取最新的程式碼。接著,它會使用curl發送快取清理請求,將Nginx的快取清空。然後,它將新的靜態資源複製到Nginx的目錄,並最後重新啟動Nginx伺服器。

使用定時任務或其他方式來自動執行更新靜態資源的腳本。例如可以每小時執行一次,確保網站靜態資源時刻保持最新。

###結論:###透過設定Nginx的快取清理和更新網站靜態資源的腳本,我們可以方便地保持網站的效能和內容更新。在網站開發過程中,我們可以根據實際情況進行配置和最佳化,以提升使用者體驗和網站的存取速度。 ###

以上是Nginx快取清理配置,更新網站靜態資源的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn