


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;
Arahan ini akan memuatkan modul proxy_cache Nginx supaya kami boleh menggunakan arahan kawalan Cache yang berkaitan. .
2. Penjelasan terperinci tentang arahan kawalan cache
- proxy_cache_path
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
- proxy_cache
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; }
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- 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;
- Arahan proxy_cache_lock digunakan untuk mengawal akses serentak kepada kandungan cache, yang boleh mengelakkan kerosakan cache, avalanche dan masalah lain secara berkesan seperti: # 🎜🎜#
- 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.
proxy_cache_lock on; proxy_cache_lock_timeout 5s;
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; } } }
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!

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



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.

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).

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.

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.

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

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.

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.

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
