Nginx

Cara Mengaktifkan dan Menyahdayakan Nginx Cache

Cara Mengaktifkan dan Menyahdayakan Nginx Cache

Apabila anda mengaktifkan caching di Nginx Plus, ia menyimpan respons dalam cakera cache, dan ini digunakan lebih jauh untuk merespon klien tanpa menahan permintaan proksi untuk setiap masa dengan kandungan yang sama. Caching Nginx Plus mempunyai lebih banyak keupayaan di mana ciri-ciri yang paling berguna, seperti membersihkan cache, caching tertunda, dan cache kandungan dinamik, disertakan.

Dalam artikel ini, kita akan belajar lebih banyak mengenai caching, seperti bagaimana mengaktifkan dan menonaktifkan caching dalam pelayan Nginx pada sistem Linux.

Cara Mengaktifkan Caching?

Di peringkat teratas konteks , sertakan arahan proxy_cache_path untuk mengaktifkan cache. Parameter pertama, yang merupakan jalur sistem fail tempatan untuk kandungan yang di-cache, dan parameter_kunci parameter yang menentukan ukuran dan nama zon memori bersama, adalah wajib. Parameter terakhir, keys_zone, menyimpan metadata item cache:

http

proxy_cache_path / data / nginx / cache keys_zone = satu: 10m;

Anda harus memasukkan arahan proxy_cache untuk menentukan item seperti (jenis protokol dan lokasi atau alamat pelayan maya) dalam konteks http.  Melalui mana anda ingin menyimpan cache respons pelayan, sebutkan nama zon, yang ditentukan oleh parameter key_zone ke proxy_cache_path arahan (yang mana satu dalam kes ini):

http

proxy_cache_path / data / nginx / cache keys_zone = satu: 10m;
pelayan
proxy_cache mycache;
lokasi /
proxy_pass http: // localhost: 8000;


Telah diperhatikan bahawa jumlah tindak balas cache tidak dipengaruhi oleh ukuran, yang ditentukan dalam parameter keys_zone. Semua respons cache secara berasingan disimpan dalam fail tertentu dengan salinan metadata pada sistem fail anda. Namun, jika anda ingin membatasi jumlah jumlah data respons cache, maka anda boleh memasukkan parameter max_size ke arahan di proxy_cache_path.

Cara mengehadkan atau melumpuhkan Caching?

Semua respons tetap disimpan dalam cache selama-lamanya. Respons ini hanya dikeluarkan apabila melebihi ukuran maksimum yang ditentukan dan jangka masa panjang sejak terakhir diminta. Tetapi, anda dapat menetapkan sesuai dengan kemudahan anda untuk berapa lama respons cache ini dianggap sah atau bahkan jika ia digunakan oleh arahan yang berbeza di pelayan , http atau dalam konteks lokasi . Namun, untuk mengehadkan respons cache yang dianggap sah, anda perlu memasukkan arahan dengan nama proxy_cache_valid.

Mari kita tentukan konsep pembatasan cache dengan contoh. Dalam contoh yang diberikan di bawah ini, 200 atau 302 respons kod dianggap sah selama 10 minit, dan 404 respons berlaku hingga 1 minit.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

Jadi, anda juga dapat menentukan kesahihan tindak balas masa yang dicache dengan semua kod status untuk menentukan parameter 'mana-mana' yang anda juga dapat lihat di baris kod di bawah:

proxy_cache_valid mana-mana 5m;

Terdapat beberapa syarat di mana Nginx tidak menghantar respons cache kepada pelanggan, jadi sertakan proxy_cache_bypass arahan. Setiap parameter dalam contoh di bawah menentukan keadaan dan mempunyai sejumlah pemboleh ubah. Sekiranya sekurang-kurangnya satu parameter tidak sama dengan sifar '0' atau tidak kosong, Nginx tidak menemui respons dalam cache dan meminta segera meneruskan ke pelayan backend.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Dalam keadaan di mana anda mahu Nginx tidak menyimpan respons. Kemudian, anda akan memasukkan arahan proxy_no_cache dan menentukan semua parameter berikut:

proxy_no_cache $ http_pragma $ http_authorization;

Kesimpulannya

Caching menyediakan lebih banyak ciri dalam pelayan Nginx. Kami juga telah meneroka dalam artikel ini bagaimana kami dapat mengaktifkan atau menonaktifkan caching, termasuk semua arahan dan parameter. Untuk meneroka lebih banyak, anda boleh mendapatkan lebih banyak bantuan dari sumber dalam talian. Saya harap artikel caching di atas dapat memberi maklumat kepada anda.

Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...