


Konfigurasi pembersihan cache Nginx, mengoptimumkan kemas kini sumber statik laman web
Konfigurasi pembersihan cache Nginx, optimumkan kemas kini sumber statik tapak web
Pengenalan:
Semasa proses pembangunan tapak web, selalunya terdapat kemas kini kepada sumber statik, seperti CSS, JavaScript dan imej. Walau bagaimanapun, disebabkan oleh mekanisme caching penyemak imbas, pelawat mungkin tidak dapat segera mendapatkan versi terkini sumber statik. Untuk menyelesaikan masalah ini, kami boleh menggunakan Nginx untuk konfigurasi pembersihan cache untuk mengoptimumkan kemas kini sumber statik laman web.
1. Konfigurasi cache Nginx
Pertama, kita perlu menambah arahan berikut pada fail konfigurasi Nginx nginx.conf untuk mengkonfigurasi tetapan berkaitan cache:
http { ... proxy_cache_path /path/to/cache levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m; ... server { ... location ~* .(css|js|png|jpg|jpeg|gif|ico)$ { expires 30d; add_header Pragma public; add_header Cache-Control "public"; proxy_cache cache_zone; proxy_cache_key $scheme$proxy_host$uri$is_args$args; proxy_cache_valid 200 301 302 404 1d; } ... } ... }
- proxy_cache_path: Tetapkan laluan ke direktori cache. level=1:2 bermaksud menggunakan subdirektori dua peringkat dalam direktori cache untuk menyimpan fail cache, yang boleh meningkatkan kelajuan carian fail. keys_zone ialah nama kawasan cache, 10m bermaksud memperuntukkan 10MB memori untuk indeks cache. max_size menunjukkan saiz maksimum fail cache, dan tidak aktif menunjukkan bahawa fail cache akan dipadamkan jika ia tidak diakses dalam masa yang ditetapkan.
- lokasi: digunakan untuk memadankan fail sumber statik yang perlu dicache. Dalam contoh ini, ungkapan biasa digunakan untuk memadankan CSS, JavaScript, imej dan fail lain dan masa tamat tempoh cache ditetapkan kepada 30 hari.
- add_header: Tambahkan maklumat pengepala respons HTTP, tetapkan Pragma kepada awam dan Kawalan Cache kepada awam untuk memastikan cache boleh dicache oleh pelayan cache dan penyemak imbas awam.
2. Konfigurasi pembersihan cache Nginx
Selepas kami mengemas kini fail sumber statik tapak web, kami perlu mengosongkan fail versi lama dalam cache supaya pelawat boleh mendapatkan sumber statik terkini. Untuk mencapai matlamat ini, kami boleh menambah kod berikut pada fail konfigurasi Nginx:
http { ... proxy_cache_path /path/to/cache levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m; ... server { ... location /purge-cache { internal; proxy_cache_purge cache_zone "$scheme$proxy_host$uri$is_args$args"; } ... } ... }
- lokasi: Tentukan URL /purge-cache untuk mencetuskan operasi pembersihan cache. Dalaman bermakna URL ini hanya sah untuk akses dalaman.
- proxy_cache_purge: Kosongkan fail cache yang sepadan dengan URL yang ditentukan.
3 Contoh Kod
Andaikan bahawa fail CSS dalam tapak web kami terletak di http://example.com/static/css/style.css, kami boleh menggunakan kod berikut untuk mengosongkan fail dalam cache:
curl -X PURGE http://example.com/purge-cache/static/css/style.css
Permintaan ini Ini akan menyebabkan nginx mengosongkan fail cache yang sepadan dengan URL dalam cache, dan cache akan dijana semula apabila URL diakses seterusnya.
Kesimpulan:
Dengan mengkonfigurasi pembersihan cache Nginx, kami boleh mengoptimumkan kemas kini sumber statik di tapak web. Apabila kami mengemas kini sumber statik, kami hanya perlu menghantar permintaan untuk mengosongkan cache, supaya pelawat boleh mendapatkan fail sumber terkini dan meningkatkan prestasi tapak web dan pengalaman pengguna.
Rujukan:
- Dokumentasi rasmi Nginx: https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_purge
Atas ialah kandungan terperinci Konfigurasi pembersihan cache Nginx, mengoptimumkan kemas kini sumber statik laman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Penalaan prestasi Nginx boleh dicapai dengan menyesuaikan bilangan proses pekerja, saiz kolam sambungan, membolehkan mampatan GZIP dan protokol HTTP/2, dan menggunakan cache dan mengimbangi beban. 1. Laraskan bilangan proses pekerja dan saiz kolam sambungan: worker_processesauto; peristiwa {worker_connections1024;}. 2. Dayakan Mampatan GZIP dan HTTP/2 Protokol: http {gzipon; server {listen443sslhttp2;}}. 3. Gunakan pengoptimuman cache: http {proxy_cache_path/path/to/cachelevels = 1: 2k

Artikel ini membincangkan mengkonfigurasi nginx untuk pelayan sampingan termasuk (SSI), implikasi prestasi, menggunakan SSI untuk kandungan dinamik, dan menyelesaikan masalah SSI biasa dalam nginx.word Count: 159

Artikel ini membincangkan pelaksanaan pengesahan HTTP di Nginx menggunakan kaedah asas dan pencernaan, memperincikan langkah persediaan dan implikasi keselamatan. Ia juga meliputi menggunakan alam pengesahan untuk pengurusan pengguna dan mencadangkan menggabungkan meth pengesahan

Artikel ini membincangkan mengkonfigurasi Nginx untuk menulis semula dan pengalihan semula URL, memperincikan langkah -langkah dan amalan terbaik. Ia menangani kesilapan dan kaedah ujian yang sama untuk memastikan pengurusan URL yang berkesan.

Artikel ini membincangkan pemantauan dan mengoptimumkan prestasi Nginx, memberi tumpuan kepada penggunaan alat seperti halaman status Nginx, pemantauan peringkat sistem, dan penyelesaian pihak ketiga seperti Prometheus dan Grafana. Ia menekankan amalan terbaik untuk Optimiza Prestasi

Artikel ini membincangkan alat pemantauan Nginx teratas seperti Datadog, New Relic, dan Nginx menguatkan, memberi tumpuan kepada ciri-ciri mereka untuk pemantauan masa nyata, peringatan, dan metrik terperinci untuk meningkatkan prestasi pelayan.

Artikel ini memperincikan cara mengkonfigurasi mampatan GZIP di Nginx, manfaat prestasinya, dan kaedah pengesahan. Isu utama: Mengoptimumkan prestasi pelayan web melalui pemampatan. [159 aksara]

Artikel membincangkan mengkonfigurasi nginx untuk proxying websocket, memperincikan tetapan yang diperlukan dan langkah penyelesaian masalah untuk sambungan WebSocket yang berjaya. (159 aksara)
