Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Penjelasan terperinci tentang pengoptimuman sumber statik dan teknik caching kandungan dinamik untuk membina pelayan Nginx

Penjelasan terperinci tentang pengoptimuman sumber statik dan teknik caching kandungan dinamik untuk membina pelayan Nginx

WBOY
WBOYasal
2023-08-05 23:19:451589semak imbas

Penjelasan terperinci tentang pengoptimuman sumber statik dan teknik caching kandungan dinamik untuk menyediakan pelayan Nginx

1 Pengenalan

Nginx ialah pelayan proksi HTTP dan terbalik berprestasi tinggi yang digunakan secara meluas untuk membina perkhidmatan web yang stabil dan cekap. Apabila menggunakan Nginx untuk membina pelayan, kami boleh menggunakan beberapa teknik pengoptimuman dan caching untuk meningkatkan prestasi dan kecekapannya serta memberikan pengalaman pengguna yang lebih baik.

Artikel ini akan memperkenalkan secara terperinci cara menggunakan Nginx untuk pengoptimuman sumber statik dan caching kandungan dinamik, termasuk menetapkan masa tamat tempoh cache, mendayakan pemampatan gzip, menetapkan peraturan caching dan amalan terbaik konfigurasi, dsb. Kami juga menyediakan contoh kod untuk membantu anda memahami dan mempraktikkan teknik ini dengan lebih baik.

2. Pengoptimuman sumber statik

  1. Tetapkan masa tamat tempoh cache

Sumber statik seperti imej, CSS dan JavaScript biasanya tidak berubah dengan kerap, jadi anda boleh mengurangkan tekanan pelayan dengan menetapkan masa tamat tempoh cache. Dalam fail konfigurasi Nginx, anda boleh menggunakan arahan tamat tempoh untuk menetapkan masa tamat cache sumber statik. Berikut ialah contoh:

lokasi ~* .(jpg|jpeg|png|gif|ico|css|js)$ {

expires 7d;

}

Konfigurasi di atas bermakna sumber statik yang sepadan dengan akhiran yang ditentukan akan dicache untuk 7 hari. Dengan cara ini, apabila mengakses sumber yang sama dalam masa 7 hari, penyemak imbas akan mendapatkannya terus daripada cache setempat, mengurangkan permintaan kepada pelayan.

  1. Dayakan pemampatan gzip

Mendayakan pemampatan gzip boleh mengurangkan saiz fail yang dipindahkan dengan berkesan dan meningkatkan kelajuan pemuatan halaman. Dalam fail konfigurasi Nginx, anda boleh menggunakan arahan gzip untuk mendayakan pemampatan gzip. Berikut ialah contoh:

gzip dihidupkan;
gzip_min_length 1k
gzip_comp_level 2
gzip_types text/plain text/css application/javascript yang berkaitan dengan
gzip_compression di atas; s ditetapkan Seperti tahap pemampatan, jenis fail, dsb.

3. Caching kandungan dinamik

Tetapkan peraturan caching
  1. Untuk kandungan yang dijana secara dinamik, kami boleh menggunakan arahan proxy_cache Nginx untuk melaksanakan caching. Berikut ialah contoh menyediakan cache proksi:

http {

proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;

server {
    location / {
        proxy_cache my_cache;
        proxy_cache_valid 200 10m;
        proxy_cache_valid 404 1m;
        proxy_pass http://backend;
    }
}

}

Dalam konfigurasi di atas, kami menggunakan proxy_cache_path untuk menentukan laluan cache dan parameter yang berkaitan. Dalam blok pelayan, dayakan caching melalui arahan proxy_cache dan gunakan proxy_cache_valid untuk menetapkan masa kesahihan cache.

Amalan Terbaik Konfigurasi
  1. Selain konfigurasi asas di atas, anda juga boleh mengkonfigurasi lebih banyak arahan berkaitan cache Nginx mengikut keperluan sebenar untuk mencapai prestasi dan pengalaman pengguna yang lebih baik. Berikut ialah beberapa contoh amalan terbaik:

http {

...

proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_lock on;
proxy_cache_lock_age 5s;
proxy_cache_lock_timeout 10s;
proxy_cache_revalidate on;
proxy_cache_background_update on;
proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;

...

}

Dalam konfigurasi di atas, kami menggunakan proxy_cache_use_stale untuk menetapkan tingkah laku selepas tamat tempoh cache, proxy_cache_lock untuk mendayakan fungsi kunci cache dan proxy_cache_revalidate untuk mengesahkan semula cache objek. Seks dan sebagainya.

4. Ringkasan

Artikel ini memperkenalkan secara terperinci cara menggunakan Nginx untuk mengoptimumkan sumber statik dan kandungan dinamik cache. Dengan menetapkan tamat tempoh cache, mendayakan pemampatan gzip, menetapkan peraturan caching dan mengkonfigurasi amalan terbaik, kami boleh meningkatkan prestasi pelayan dan pengalaman pengguna.

Semasa latihan, kami juga menunjukkan kaedah konfigurasi dan teknik penggunaan khusus melalui contoh kod. Saya berharap melalui pengenalan artikel ini, anda boleh lebih memahami dan menggunakan Nginx untuk pengoptimuman pelayan dan teknik caching, dan menyediakan pengguna dengan perkhidmatan web yang lebih pantas dan stabil.

Atas ialah kandungan terperinci Penjelasan terperinci tentang pengoptimuman sumber statik dan teknik caching kandungan dinamik untuk membina pelayan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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