Rumah Operasi dan penyelenggaraan Nginx Bagaimana Nginx melaksanakan konfigurasi kawalan cache untuk permintaan HTTP

Bagaimana Nginx melaksanakan konfigurasi kawalan cache untuk permintaan HTTP

Nov 08, 2023 am 09:35 AM
nginx permintaan http Konfigurasi cache

Bagaimana Nginx melaksanakan konfigurasi kawalan cache untuk permintaan HTTP

Bagaimana Nginx melaksanakan konfigurasi kawalan cache permintaan HTTP

Nginx, sebagai pelayan web berprestasi tinggi dan pelayan proksi terbalik, mempunyai kuasa pengurusan cache dan fungsi kawalan boleh merealisasikan kawalan cache permintaan HTTP melalui konfigurasi. Artikel ini akan memperkenalkan secara terperinci cara Nginx melaksanakan konfigurasi kawalan cache untuk permintaan HTTP dan memberikan contoh kod khusus.

1. Gambaran keseluruhan konfigurasi cache Nginx
Konfigurasi cache Nginx dilaksanakan terutamanya melalui modul proxy_cache, yang menyediakan banyak arahan dan parameter yang boleh mengawal tingkah laku cache dengan berkesan. Sebelum mengkonfigurasi cache, anda perlu memuatkan modul proxy_cache dalam fail konfigurasi Nginx Arahan khusus ialah:

load_module modules/ngx_http_proxy_module.so;
Salin selepas log masuk

Arahan ini akan memuatkan modul proxy_cache Nginx supaya kami boleh menggunakan arahan kawalan Cache yang berkaitan. .

2. Penjelasan terperinci tentang arahan kawalan cache

  1. proxy_cache_path
#🎜🎜🎜#🎜🎜 digunakan untuk nyahhalusi cache_#path_cache_#path_cache konfigurasi berkaitan Parameter, seperti laluan storan cache, saiz cache, dasar cache, dsb. Penggunaan khusus adalah seperti berikut:

proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g
               inactive=60m use_temp_path=off;
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan kawasan cache bernama my_cache, laluan cache ialah /data/nginx/cache, saiz cache maksimum ialah 10GB dan tamat tempoh cache masa ialah 60 minit. Perlu diingatkan bahawa parameter konfigurasi perlu diselaraskan mengikut keperluan sebenar.

    proxy_cache
proxy_cache arahan digunakan untuk mendayakan caching dan menetapkan kawasan cache yang digunakan, yang boleh dikonfigurasikan dalam blok lokasi, contohnya : # 🎜🎜#
location / {
    proxy_cache my_cache;
    proxy_cache_valid 200 304 5m;
    proxy_cache_valid 301 302 1h;
    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
    proxy_cache_background_update on;
    proxy_cache_lock on;
    proxy_cache_lock_timeout 5s;
    proxy_cache_revalidate on;
    proxy_cache_min_uses 3;
    proxy_cache_bypass $http_x_token;
    proxy_cache_methods GET HEAD;
}
Salin selepas log masuk

Dalam konfigurasi di atas, kami mendayakan kawasan cache bernama my_cache dan menetapkan masa kesahihan cache, kunci cache, strategi kemas kini cache dan parameter lain untuk kod status respons yang berbeza. Parameter ini boleh dikonfigurasikan secara fleksibel mengikut keperluan caching tertentu.

proxy_ignore_headers
  1. Arahan proxy_ignore_headers digunakan untuk menentukan pengepala respons HTTP yang Nginx perlu abaikan semasa # caching, sebagai contoh: #
    proxy_ignore_headers Cache-Control Set-Cookie;
    Salin selepas log masuk
    # 🎜🎜#Dalam contoh ini, kami meminta Nginx untuk mengabaikan pengepala respons Cache-Control dan Set-Cookie apabila melakukan caching untuk memastikan ketekalan dan kesahihan cache.

proxy_cache_lock

    Arahan proxy_cache_lock digunakan untuk mengawal akses serentak kepada kandungan cache, yang boleh mengelakkan kerosakan cache, avalanche dan masalah lain secara berkesan seperti: # 🎜🎜#
    proxy_cache_lock on;
    proxy_cache_lock_timeout 5s;
    Salin selepas log masuk
  1. Dalam contoh ini, kami mendayakan kunci cache dan menetapkan tamat masa selama 5 saat, selepas itu permintaan akan terus mengakses pelayan bahagian belakang untuk mengemas kini kandungan cache.
3. Contoh Kod

Berdasarkan arahan kawalan cache di atas, kami boleh menulis contoh konfigurasi Nginx yang lengkap untuk melaksanakan kawalan cache permintaan HTTP. Berikut ialah contoh konfigurasi Nginx yang mudah:

load_module modules/ngx_http_proxy_module.so;

http {
    proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g
               inactive=60m use_temp_path=off;

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://backend_server;
            proxy_cache my_cache;
            proxy_cache_valid 200 304 5m;
            proxy_cache_valid 301 302 1h;
            proxy_cache_key $host$uri$is_args$args;
            proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
            proxy_cache_background_update on;
            proxy_cache_lock on;
            proxy_cache_lock_timeout 5s;
            proxy_cache_revalidate on;
            proxy_cache_min_uses 3;
            proxy_cache_bypass $http_x_token;
            proxy_cache_methods GET HEAD;
            proxy_ignore_headers Cache-Control Set-Cookie;
        }
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula memuatkan modul ngx_http_proxy_module, kemudian tentukan kawasan cache bernama my_cache, dan konfigurasikan lokasi proksi dalam blok pelayan, dengan caching dan arahan kawalan cache yang sepadan didayakan. Apabila pengguna mengakses example.com, Nginx akan melaksanakan pengurusan dan kawalan cache berdasarkan peraturan cache yang dikonfigurasikan.

4. Ringkasan
Melalui pengenalan dan contoh di atas, kami mempunyai pemahaman terperinci tentang cara Nginx melaksanakan konfigurasi kawalan cache permintaan HTTP, dan penjelasan terperinci serta demonstrasi arahan berkaitan yang disediakan oleh modul proxy_cache . Konfigurasi cache yang munasabah boleh meningkatkan kelajuan akses dan prestasi tapak web, mengurangkan tekanan pada pelayan bahagian belakang dan mencapai pengalaman pengguna yang lebih baik. Oleh itu, dalam pembangunan aplikasi web sebenar, adalah sangat penting untuk menggunakan fungsi kawalan cache Nginx dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana Nginx melaksanakan konfigurasi kawalan cache untuk permintaan HTTP. 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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu 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)

Bagaimana untuk membenarkan akses rangkaian luaran ke pelayan tomcat Bagaimana untuk membenarkan akses rangkaian luaran ke pelayan tomcat Apr 21, 2024 am 07:22 AM

Untuk membenarkan pelayan Tomcat mengakses rangkaian luaran, anda perlu: mengubah suai fail konfigurasi Tomcat untuk membenarkan sambungan luaran. Tambahkan peraturan tembok api untuk membenarkan akses kepada port pelayan Tomcat. Buat rekod DNS yang menunjukkan nama domain ke IP awam pelayan Tomcat. Pilihan: Gunakan proksi terbalik untuk meningkatkan keselamatan dan prestasi. Pilihan: Sediakan HTTPS untuk meningkatkan keselamatan.

Tetapkan parameter pertanyaan untuk permintaan HTTP menggunakan Golang Tetapkan parameter pertanyaan untuk permintaan HTTP menggunakan Golang Jun 02, 2024 pm 03:27 PM

Untuk menetapkan parameter pertanyaan untuk permintaan HTTP dalam Go, anda boleh menggunakan kaedah http.Request.URL.Query().Set(), yang menerima nama dan nilai parameter pertanyaan sebagai parameter. Langkah khusus termasuk: Buat permintaan HTTP baharu. Gunakan kaedah Query().Set() untuk menetapkan parameter pertanyaan. Mengekodkan permintaan. Laksanakan permintaan. Dapatkan nilai parameter pertanyaan (pilihan). Alih keluar parameter pertanyaan (pilihan).

Selamat datang ke nginx! Bagaimana untuk menyelesaikannya? Selamat datang ke nginx! Bagaimana untuk menyelesaikannya? Apr 17, 2024 am 05:12 AM

Untuk menyelesaikan ralat "Selamat datang ke nginx!", anda perlu menyemak konfigurasi hos maya, dayakan hos maya, muat semula Nginx, jika fail konfigurasi hos maya tidak dapat ditemui, buat halaman lalai dan muat semula Nginx, kemudian mesej ralat akan hilang dan laman web akan menjadi paparan biasa.

Bagaimana untuk menjana URL daripada fail html Bagaimana untuk menjana URL daripada fail html Apr 21, 2024 pm 12:57 PM

Menukar fail HTML kepada URL memerlukan pelayan web, yang melibatkan langkah berikut: Dapatkan pelayan web. Sediakan pelayan web. Muat naik fail HTML. Buat nama domain. Halakan permintaan.

Bagaimana untuk menggunakan projek nodejs ke pelayan Bagaimana untuk menggunakan projek nodejs ke pelayan Apr 21, 2024 am 04:40 AM

Langkah-langkah penggunaan pelayan untuk projek Node.js: Sediakan persekitaran penggunaan: dapatkan akses pelayan, pasang Node.js, sediakan repositori Git. Bina aplikasi: Gunakan npm run build untuk menjana kod dan kebergantungan yang boleh digunakan. Muat naik kod ke pelayan: melalui Git atau Protokol Pemindahan Fail. Pasang kebergantungan: SSH ke dalam pelayan dan gunakan pemasangan npm untuk memasang kebergantungan aplikasi. Mulakan aplikasi: Gunakan arahan seperti node index.js untuk memulakan aplikasi, atau gunakan pengurus proses seperti pm2. Konfigurasikan proksi terbalik (pilihan): Gunakan proksi terbalik seperti Nginx atau Apache untuk menghalakan trafik ke aplikasi anda

Bolehkah nodejs diakses dari luar? Bolehkah nodejs diakses dari luar? Apr 21, 2024 am 04:43 AM

Ya, Node.js boleh diakses dari luar. Anda boleh menggunakan kaedah berikut: Gunakan Cloud Functions untuk menggunakan fungsi dan menjadikannya boleh diakses secara umum. Gunakan rangka kerja Express untuk membuat laluan dan menentukan titik akhir. Gunakan Nginx untuk membalikkan permintaan proksi kepada aplikasi Node.js. Gunakan bekas Docker untuk menjalankan aplikasi Node.js dan dedahkannya melalui pemetaan port.

Bagaimana untuk menggunakan dan menyelenggara laman web menggunakan PHP Bagaimana untuk menggunakan dan menyelenggara laman web menggunakan PHP May 03, 2024 am 08:54 AM

Untuk berjaya menggunakan dan menyelenggara tapak web PHP, anda perlu melakukan langkah berikut: Pilih pelayan web (seperti Apache atau Nginx) Pasang PHP Cipta pangkalan data dan sambungkan PHP Muat naik kod ke pelayan Sediakan nama domain dan Pemantauan DNS penyelenggaraan tapak web langkah termasuk mengemas kini PHP dan pelayan web, dan membuat sandaran tapak web, memantau log ralat dan mengemas kini kandungan.

Cara menggunakan Fail2Ban untuk melindungi pelayan anda daripada serangan kekerasan Cara menggunakan Fail2Ban untuk melindungi pelayan anda daripada serangan kekerasan Apr 27, 2024 am 08:34 AM

Tugas penting untuk pentadbir Linux adalah untuk melindungi pelayan daripada serangan atau akses haram. Secara lalai, sistem Linux disertakan dengan firewall yang dikonfigurasikan dengan baik, seperti iptables, Uncomplicated Firewall (UFW), ConfigServerSecurityFirewall (CSF), dsb., yang boleh menghalang pelbagai serangan. Mana-mana mesin yang disambungkan ke Internet adalah sasaran yang berpotensi untuk serangan berniat jahat. Terdapat alat yang dipanggil Fail2Ban yang boleh digunakan untuk mengurangkan akses haram pada pelayan. Apakah Fail2Ban? Fail2Ban[1] ialah perisian pencegahan pencerobohan yang melindungi pelayan daripada serangan kekerasan. Ia ditulis dalam bahasa pengaturcaraan Python

See all articles