Rumah >Operasi dan penyelenggaraan >Nginx >Konfigurasi pembersihan cache Nginx, kemas kini sumber statik laman web

Konfigurasi pembersihan cache Nginx, kemas kini sumber statik laman web

PHPz
PHPzasal
2023-07-05 17:05:072815semak imbas

Konfigurasi pembersihan cache Nginx, kemas kini sumber statik laman web

Pengenalan:
Dengan pembangunan laman web dan kemas kini kandungan, untuk meningkatkan kelajuan akses laman web dan pengalaman pengguna, banyak tapak web akan menggunakan Nginx sebagai pelayan proksi terbalik. Fungsi caching Nginx dapat meningkatkan prestasi laman web dengan sangat baik. Walau bagaimanapun, semasa proses mengemas kini sumber statik laman web, kita perlu mengosongkan cache Nginx secara manual. Artikel ini akan memperkenalkan cara mengkonfigurasi Nginx untuk pembersihan cache dan cara mengemas kini sumber statik tapak web secara automatik.

1. Konfigurasi pembersihan cache Nginx

  1. Buat laluan untuk menerima permintaan pembersihan cache, seperti /cache/clear. Tambahkan konfigurasi berikut pada fail konfigurasi Nginx:

    lokasi /cache/clear {

     allow 127.0.0.1;
     deny all;
     proxy_cache_purge CACHE_NAME "$scheme$request_method$host$request_uri";
     return 204;

    }

  2. Ubah suai fail konfigurasi cache Nginx, tambah blok cache baharu dan namakannya CACHE_NAME. Tambahkan konfigurasi berikut pada blok cache ini:

    proxy_cache_path /path/to/cache levels=1:2 keys_zone=CACHE_NAME:10m max_size=10g inactive=60m use_temp_path=off;

    proxy_cache_key request "$scheme$re$request ";

  3. Mulakan semula pelayan Nginx untuk menjadikan fail konfigurasi berkuat kuasa.

2. Kemas kini sumber statik tapak web

  1. Buat direktori pada pelayan untuk menyimpan sumber statik, seperti /statik.
  2. Dalam fail konfigurasi Nginx, tambahkan lokasi untuk memproses sumber statik.

    lokasi /statik {

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

    }

  3. Konfigurasikan skrip untuk mengemas kini sumber statik tapak web. Ini boleh dicapai menggunakan skrip shell atau bahasa skrip lain. Berikut ialah skrip contoh:
#!/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

Skrip di atas akan mula-mula bertukar kepada direktori sumber statik, dan kemudian tarik kod terkini melalui arahan git. Kemudian, ia akan menggunakan curl untuk menghantar permintaan pembersihan cache untuk mengosongkan cache Nginx. Kemudian, ia menyalin sumber statik baharu ke direktori Nginx dan akhirnya memulakan semula pelayan Nginx.

  1. Gunakan tugas berjadual atau kaedah lain untuk melaksanakan skrip secara automatik yang mengemas kini sumber statik. Sebagai contoh, ia boleh dilaksanakan sekali sejam untuk memastikan sumber statik tapak web sentiasa dikemas kini.

Kesimpulan:
Dengan mengkonfigurasi pembersihan cache Nginx dan mengemas kini skrip untuk sumber statik tapak web, kami boleh memastikan prestasi dan kandungan tapak web dikemas kini dengan mudah. Semasa proses pembangunan laman web, kami boleh mengkonfigurasi dan mengoptimumkan mengikut situasi sebenar untuk meningkatkan pengalaman pengguna dan kelajuan akses laman web.

Atas ialah kandungan terperinci Konfigurasi pembersihan cache Nginx, kemas kini sumber statik laman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn