Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 2246|Jawab: 0

[Situs web] Caching Sumber Daya Web (CDN) Nginx

[Salin tautan]
Diposting pada 17/07/2024 22.10.31 | | | |
Sebelum berbicara tentang caching web, mari kita bicara tentang CDN, jaringan pengiriman konten (CDN) adalah jaringan terdistribusi yang dibangun dan tercakup di atas jaringan pembawa, yang terdiri dari armada server node edge di seluruh dunia. CDN dapat berbagi tekanan pada server asal, menghindari kemacetan jaringan, memastikan distribusi konten situs web di berbagai wilayah dan skenario, dan meningkatkan kecepatan akses sumber daya. CDN menyimpan sumber daya server asal ke simpul akselerasi IDC di seluruh dunia, sehingga ketika pengguna akhir meminta akses ke dan mendapatkan sumber daya server asal, mereka dapat memperoleh sumber daya yang di-cache pada simpul CDN di dekatnya, meningkatkan kecepatan akses sumber daya, dan berbagi tekanan pada server asal.

Seperti yang ditunjukkan pada gambar berikut:



Sederhananya, ketika pengguna mengakses beberapa sumber daya statis, mereka tidak akan mendapatkannya dari server asal setelah menggunakan CDN, tetapi akan menemukan layanan CDN yang paling dekat dengan pengguna saat ini melalui perhitungan dan mengembalikan data.

Nilai caching web adalah layanan antara pengguna dan server asal, dan Nginx menyediakan kemampuan caching web secara asli. Lainnya termasuk Varnish, Squid, dan Cachewall, yang merupakan proxy caching web (beberapa di antaranya tidak hanya menyediakan cache web).

Tentang dokumentasi konfigurasi cache Nginx:Login hyperlink terlihat.

Pertama, ketika kita pertama kali mengakses sumber daya melalui layanan caching, status cachenya adalahNONA, akan meminta server asal untuk menariknya, seperti yang ditunjukkan pada gambar di bawah ini:



Ketika kita mengakses sumber daya untuk kedua kalinya, kita akan menemukan bahwa sumber daya telah di-cache dan statusnya adalahPUKUL, seperti yang ditunjukkan pada gambar di bawah ini:



Parameter konfigurasi utama Nginx adalah sebagai berikut:

Parameter utama:

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

● jalur: Parameter wajib yang menentukan jalur penyimpanan file yang di-cache.
●level: Menentukan hierarki direktori cache. Setiap lapisan dapat diwakili oleh 1 (hingga 16 pilihan, 0-f) atau 2 (hingga 256 pilihan, 00-ff), dipisahkan oleh : di tengah.
proxy_cache_path /data/nginx/cache;  Ini berarti bahwa semua cache hanya memiliki satu direktori, seperti /data/nginx/cache/d7b6e5978e3f042f52e875005925e51b
proxy_cache_path /data/nginx/cache level=1:2;  Artinya, cache adalah direktori tingkat kedua (dengan direktori 16*256=4096), seperti /data/nginx/cache/b/51/d7b6e5978e3f042f52e875005925e51b
● keys_zone: Parameter wajib, tentukan nama dan ukuran area memori bersama, yang digunakan untuk menyimpan metadata item cache (semua kunci aktif dan informasi terkait data yang di-cache), sehingga nginx dapat dengan cepat menentukan apakah permintaan mencapai atau melewatkan cache, 1m dapat menyimpan 8000 kunci, 10m dapat menyimpan 80000 kunci, 10m dapat menyimpan 80000 kunci.
● tidak aktif: Menghapus file cache yang belum diakses dalam waktu yang ditentukan, default selama 10 menit.
●max_size: Batas atas penyimpanan cache ditetapkan, dan jika tidak ditentukan, semua ruang disk akan digunakan paling banyak.
● use_temp_path: Tempatkan file sementara langsung di direktori cache.


proxy_cachemy_cache;      #指定用于页面缓存的共享内存, nama zona ditentukan oleh proxy_cache_path direktif
proxy_cache_min_uses1;   ## menetapkan ambang batas caching, berapa kali permintaan di-cache, dan tidak menyimpan permintaan frekuensi rendah untuk menghindari pemborosan.
proxy_cache_valid200 3m;  #为不同的响应状态码设置不同的缓存时间, ini adalah permintaan dengan kode status cache 200 dan durasi cache 3 menit
proxy_cache_key$request_uri; #指定缓存文件的key为请求的URI
add_headerNginx-Cache-Status $upstream_cache_status;  #把缓存状态设置为头部信息, menanggapi klien
proxy_passhttp://webservers;  #设置代理转发的后端服务器的协议和地址

Menggunakan proxy caching Nginx untuk mengabaikan string kueri

(Akhir)




Mantan:Gunakan alat dotnet-ef untuk menghasilkan skrip rollback
Depan:Gunakan curl untuk memeriksa dukungan HTTP/3 dari situs pengujian
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com