Bagaimana saya mengkonfigurasi caching penyemak imbas di nginx?
Untuk mengkonfigurasi caching penyemak imbas di Nginx, anda perlu mengubah suai fail konfigurasi Nginx anda. Biasanya, ini melibatkan menambah arahan dalam http
, server
, atau blok location
konfigurasi anda. Inilah panduan langkah demi langkah:
- Buka fail konfigurasi nginx : Bergantung pada sistem anda, fail konfigurasi nginx utama sering terletak di
/etc/nginx/nginx.conf
atau dalam direktori /etc/nginx/sites-available/
.
-
Tambah arahan caching penyemak imbas : Di blok yang sesuai, tambahkan arahan berikut untuk membolehkan penyemak imbas caching:
<code class="nginx">location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; add_header Cache-Control "public, no-transform"; }</code>
Salin selepas log masuk
Contoh ini menetapkan tamat tempoh 30 hari untuk fail dengan sambungan yang ditentukan, yang biasanya aset statik. Laraskan Arahan expires
untuk menetapkan seumur hidup cache yang dikehendaki.
-
Uji konfigurasi : Sebelum memulakan semula Nginx, uji konfigurasi untuk kesilapan sintaks:
<code class="sh">sudo nginx -t</code>
Salin selepas log masuk
-
Mulakan semula nginx : Jika ujian berjaya, mulakan semula nginx untuk memohon perubahan:
<code class="sh">sudo systemctl restart nginx</code>
Salin selepas log masuk
atau
<code class="sh">sudo service nginx restart</code>
Salin selepas log masuk
Dengan mengikuti langkah -langkah ini, anda akan mengkonfigurasi caching penyemak imbas untuk aset statik anda di Nginx.
Apakah faedah membolehkan caching penyemak imbas dengan nginx?
Mengaktifkan Caching Pelayar dengan Nginx menawarkan beberapa faedah penting:
- Beban pelayan yang dikurangkan : Dengan aset statik caching pada sisi klien, pelayan menerima permintaan yang lebih sedikit untuk fail-fail ini, yang dapat mengurangkan beban pelayan dan meningkatkan prestasi keseluruhan.
- Masa beban halaman yang lebih cepat : Fail cache dimuat secara langsung dari penyemak imbas pengguna dan bukannya diambil dari pelayan, menghasilkan masa beban halaman yang lebih cepat dan pengalaman pengguna yang lebih baik.
- Penjimatan Bandwidth : Oleh kerana aset statik disimpan di dalam negara, terdapat pengurangan jumlah data yang dipindahkan ke rangkaian, yang boleh menyebabkan penjimatan jalur lebar.
- Skalabiliti yang lebih baik : Dengan beban yang dikurangkan pada pelayan anda kerana permintaan yang lebih sedikit, pelayan Nginx anda boleh mengendalikan lebih banyak sambungan serentak dan melayani lebih banyak pengguna dengan cekap.
- Prestasi SEO yang lebih baik : Masa beban halaman yang lebih cepat dapat meningkatkan kedudukan enjin carian laman web anda, kerana kelajuan halaman adalah faktor dalam algoritma enjin carian.
Secara keseluruhannya, membolehkan penyemak imbas dengan Nginx adalah cara yang mudah untuk meningkatkan prestasi, kecekapan, dan skalabilitas aplikasi web anda.
Bagaimanakah saya dapat mengesahkan jika caching penyemak imbas berfungsi dengan betul di nginx?
Untuk mengesahkan jika caching penyemak imbas berfungsi dengan betul di nginx, anda boleh mengikuti langkah -langkah ini:
-
Semak tajuk respons HTTP : Gunakan alat seperti curl
atau alat pemaju penyemak imbas untuk memeriksa tajuk HTTP aset statik anda:
<code class="sh">curl -I https://example.com/static/image.jpg</code>
Salin selepas log masuk
Cari Cache-Control
dan Expires
pengepala. Jika mereka ditetapkan mengikut konfigurasi Nginx anda, ia menunjukkan bahawa caching berfungsi.
- Gunakan Alat Pemaju Pelayar : Buka laman web anda dalam penyemak imbas, navigasi ke tab Rangkaian dalam alat pemaju, dan muat semula halaman. Lihat kod status dan tajuk aset statik anda. Fail cache harus mempunyai kod status seperti "200 OK (dari cache cakera)" atau "304 tidak diubah suai" jika pelayan mengesahkan fail itu tidak berubah sejak permintaan terakhir.
- Uji dengan pelayar yang berbeza : Sahkan bahawa tingkah laku caching adalah konsisten merentasi pelayar yang berbeza untuk memastikan keserasian.
- Ubah suai aset statik : Buat perubahan kecil ke aset statik, seperti mengemas kini fail imej atau CSS, dan kemudian periksa sama ada penyemak imbas segera mengambil versi baru. Jika penyemak imbas menggunakan versi cache sehingga masa tamat, caching berfungsi seperti yang diharapkan.
Dengan mengikuti langkah -langkah ini, anda boleh mengesahkan sama ada caching penyemak imbas berfungsi dengan betul dalam persediaan nginx anda.
Berapa kerapkah saya perlu mengemas kini tetapan tamat cache di nginx?
Kekerapan yang mana anda perlu mengemas kini tetapan tamat cache di Nginx bergantung pada kes penggunaan khusus anda dan sifat kandungan anda. Berikut adalah beberapa garis panduan umum:
- Aset statik : Untuk aset statik seperti imej, CSS, dan fail JavaScript yang tidak berubah dengan kerap, anda mungkin menetapkan tempoh tamat tempoh yang panjang (contohnya, 30 hari atau lebih) dan mengemas kini tetapan jarang, mungkin semasa kemas kini tapak utama atau reka bentuk semula.
- Kandungan Dinamik : Untuk aset yang berubah lebih kerap, seperti spanduk promosi atau grafik bermusim, anda mungkin perlu menyesuaikan tetapan tamat tempoh lebih kerap, mungkin mingguan atau bulanan, untuk memastikan pengguna melihat versi terkini.
- Kawalan Versi : Melaksanakan versi dalam nama fail anda (misalnya,
style.v1234.css
) boleh membolehkan anda mengekalkan masa tamat cache yang panjang sementara masih melayani kandungan terkini. Anda hanya perlu mengemas kini tetapan tamat cache jika anda menukar strategi versi anda.
- Pemantauan Prestasi : Secara kerap memantau prestasi laman web anda dan metrik pengalaman pengguna. Sekiranya anda melihat isu -isu yang berkaitan dengan caching (contohnya, kandungan ketinggalan zaman atau beban halaman yang perlahan disebabkan oleh cache yang terlepas), anda mungkin perlu menyesuaikan tetapan tamat tempoh dengan sewajarnya.
- Perubahan Strategi Kandungan : Jika strategi kandungan anda berubah, seperti bergerak ke arah kemas kini yang lebih kerap atau beralih ke arah siaran kandungan yang kurang kerap, anda perlu menyesuaikan tetapan tamat cache anda untuk menyelaraskan perubahan ini.
Umumnya, amalan yang baik untuk mengkaji semula tetapan tamat cache anda setiap beberapa bulan atau apabila perubahan ketara berlaku ke laman web anda, memastikan mereka terus melayani prestasi dan pengalaman pengalaman pengguna dengan berkesan.
Atas ialah kandungan terperinci Bagaimana saya mengkonfigurasi caching penyemak imbas di nginx?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!