Rumah >Operasi dan penyelenggaraan >Nginx >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 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
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.
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 cachinghttp {
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 Konfigurasihttp {
... 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!