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

Konfigurasi pembersihan cache Nginx, mengoptimumkan kemas kini sumber statik laman web

Jul 05, 2023 am 11:57 AM
) konfigurasi pembersihan cache nginx ) Kemas kini sumber statik laman web ) Optimumkan prestasi 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;
        }
        ...
    }
    ...
}
Salin selepas log masuk
  1. 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.
  2. 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.
  3. 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";
        }
        ...
    }
    ...
}
Salin selepas log masuk
  1. lokasi: Tentukan URL /purge-cache untuk mencetuskan operasi pembersihan cache. Dalaman bermakna URL ini hanya sah untuk akses dalaman.
  2. 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
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penalaan Prestasi Nginx: mengoptimumkan kelajuan dan latensi rendah Penalaan Prestasi Nginx: mengoptimumkan kelajuan dan latensi rendah Apr 05, 2025 am 12:08 AM

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

Bagaimanakah saya mengkonfigurasi Nginx untuk pelayan termasuk (SSI)? Bagaimanakah saya mengkonfigurasi Nginx untuk pelayan termasuk (SSI)? Mar 17, 2025 pm 05:06 PM

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

Bagaimanakah saya melaksanakan pengesahan HTTP (Auth Basic, Digest Auth) dalam Nginx? Bagaimanakah saya melaksanakan pengesahan HTTP (Auth Basic, Digest Auth) dalam Nginx? Mar 17, 2025 pm 05:03 PM

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

Bagaimanakah saya mengkonfigurasi Nginx untuk menulis semula dan pengalihan semula URL? Bagaimanakah saya mengkonfigurasi Nginx untuk menulis semula dan pengalihan semula URL? Mar 17, 2025 pm 05:02 PM

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.

Bagaimana saya memantau prestasi dan penggunaan sumber nginx? Bagaimana saya memantau prestasi dan penggunaan sumber nginx? Mar 17, 2025 pm 05:08 PM

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

Apakah alat terbaik untuk memantau nginx? Apakah alat terbaik untuk memantau nginx? Mar 17, 2025 pm 05:09 PM

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.

Bagaimana saya mengkonfigurasi mampatan gzip di nginx? Bagaimana saya mengkonfigurasi mampatan gzip di nginx? Mar 17, 2025 pm 04:57 PM

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

Bagaimana saya mengkonfigurasi nginx untuk proxying websocket? Bagaimana saya mengkonfigurasi nginx untuk proxying websocket? Mar 17, 2025 pm 05:01 PM

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

See all articles