Rumah Operasi dan penyelenggaraan Nginx Konfigurasi cache proksi terbalik Nginx untuk meningkatkan kelajuan akses laman web

Konfigurasi cache proksi terbalik Nginx untuk meningkatkan kelajuan akses laman web

Jul 04, 2023 pm 10:01 PM
cache nginx proksi terbalik

Konfigurasi cache proksi terbalik Nginx untuk meningkatkan kelajuan akses laman web

Pengenalan:
Dalam era Internet, kelajuan akses laman web adalah penting. Tapak web yang dimuatkan dengan perlahan menjadikan pengguna tidak sabar dan boleh menyebabkan pengguna berpusing. Untuk meningkatkan kelajuan capaian laman web, cara biasa adalah mengurangkan beban pada pelayan dan mempercepatkan pemuatan halaman dengan menggunakan cache proksi terbalik. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk mengkonfigurasi cache proksi terbalik untuk meningkatkan kelajuan akses laman web.

1. Apakah cache proksi terbalik Nginx?
Nginx ialah pelayan proksi terbalik HTTP ringan yang boleh memajukan permintaan pelanggan ke pelayan aplikasi bahagian belakang dan menyimpan hasil yang dikembalikan. Apabila permintaan yang sama tiba pada masa akan datang, Nginx boleh terus mengembalikan hasil dalam cache tanpa meminta pelayan aplikasi sekali lagi, sekali gus mempercepatkan pemuatan halaman.

2. Langkah konfigurasi untuk cache proksi terbalik Nginx:

  1. Pasang Nginx
    Mula-mula, kita perlu memasang Nginx pada pelayan. Untuk langkah pemasangan khusus, anda boleh merujuk kepada dokumentasi rasmi Nginx atau gunakan pengurus pakej untuk memasang.
  2. Konfigurasikan Nginx
    Buka fail konfigurasi Nginx dan tambahkan segmen kod berikut dalam blok pelayan:

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

    Arahan proxy_cache_path di sini digunakan untuk mengkonfigurasi laluan dan kapasiti cache. path/to/cache ialah laluan storan cache, my_cache ialah nama kawasan cache, 10m menentukan saiz kawasan cache, 10g bermaksud kapasiti maksimum keseluruhan cache ialah 10GB dan inactive=60m bermakna kandungan cache akan tamat tempoh jika ia tidak diakses dalam masa 60 minit. proxy_cache_path指令用于配置缓存的路径和容量。path/to/cache是缓存的存储路径,my_cache是缓存区的名称,10m指定了缓存区的大小,10g表示整个缓存的最大容量为10GB,inactive=60m表示缓存的内容在60分钟内没有被访问就过期。

在location块中添加如下代码段:

proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
Salin selepas log masuk

这里的proxy_cache指令用于启用缓存功能,proxy_cache_valid指令用于设置缓存的有效时间。上面的示例中,对于HTTP状态码为200和302的响应,缓存有效时间为10分钟;对于HTTP状态码为404的响应,缓存有效时间为1分钟。

  1. 配置缓存规则
    除了配置缓存路径和缓存有效时间,我们还可以设置一些缓存规则,以决定哪些请求需要被缓存。在location块中添加如下代码段:

    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_bypass $http_cache_control;
    
    proxy_no_cache $http_pragma $http_authorization;
    Salin selepas log masuk

    上面的示例中,proxy_cache_key用于设置缓存的key,这里使用了请求的host、uri和参数作为key。proxy_cache_bypass用于绕过缓存,这里通过检查HTTP请求头中的Cache-Control字段实现了此功能。proxy_no_cache用于设置完全禁用缓存的条件,这里通过检查HTTP请求头中的PragmaAuthorization

  2. Tambah segmen kod berikut dalam blok lokasi:

    sudo service nginx restart
    Salin selepas log masuk

    Arahan proxy_cache di sini digunakan untuk mendayakan fungsi cache dan arahan proxy_cache_valid digunakan untuk tetapkan masa sah cache. Dalam contoh di atas, untuk respons dengan kod status HTTP 200 dan 302, masa sah cache ialah 10 minit untuk respons dengan kod status HTTP 404, masa sah cache ialah 1 minit;
    Konfigurasikan peraturan caching

    Selain mengkonfigurasi laluan cache dan masa sah cache, kami juga boleh menetapkan beberapa peraturan caching untuk menentukan permintaan yang perlu dicache. Tambahkan segmen kod berikut dalam blok lokasi:
    rrreee

    Dalam contoh di atas, proxy_cache_key digunakan untuk menetapkan kunci cache Di sini, hos, uri dan parameter yang diminta digunakan sebagai kunci. proxy_cache_bypass digunakan untuk memintas cache Fungsi ini dilaksanakan dengan menyemak medan Cache-Control dalam pengepala permintaan HTTP. proxy_no_cache digunakan untuk menetapkan syarat untuk melumpuhkan cache sepenuhnya Fungsi ini dilaksanakan di sini dengan menyemak medan Pragma dan Authorization dalam pengepala permintaan HTTP. .


    Mulakan semula Nginx

    Selepas melengkapkan konfigurasi di atas, simpan dan tutup fail konfigurasi. Kemudian gunakan arahan untuk memulakan semula Nginx:

    rrreee

    1. 3. Senario penggunaan cache proksi terbalik Nginx
    2. Cache proksi terbalik Nginx sesuai untuk tapak web yang kandungannya agak stabil dan tidak dikemas kini dengan kerap. Contohnya, halaman web statik, imej, CSS dan sumber JavaScript boleh dicache untuk mengurangkan permintaan kepada pelayan bahagian belakang dan meningkatkan kelajuan pemuatan tapak web.
    3. Perlu diingatkan bahawa sesetengah kandungan dinamik seperti maklumat log masuk pengguna atau kandungan diperibadikan tidak sesuai untuk caching.

    Kesimpulan:

    Fungsi caching proksi terbalik Nginx boleh mempercepatkan akses tapak web dengan berkesan. Dengan mengkonfigurasi cache proksi terbalik Nginx, kami boleh mengurangkan beban permintaan pada pelayan bahagian belakang dan meningkatkan pengalaman akses pengguna. Walau bagaimanapun, adalah penting untuk mengkonfigurasi peraturan caching dengan betul untuk memastikan masa nyata dan konsistensi kandungan cache. 🎜🎜Rujukan: 🎜🎜🎜Dokumentasi Nginx (https://nginx.org/en/docs/)🎜🎜Menala Nginx untuk Prestasi (https://www.nginx.com/blog/tuning-nginx/) 🎜 🎜🎜Melalui langkah di atas, anda boleh menggunakan konfigurasi cache proksi terbalik Nginx untuk meningkatkan kelajuan akses tapak web. Semoga ia membantu. 🎜

    Atas ialah kandungan terperinci Konfigurasi cache proksi terbalik Nginx untuk meningkatkan kelajuan akses laman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan Laman Web ini
    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

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Cara Membuka Segala -galanya Di Myrise
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Mekanisme caching dan amalan aplikasi dalam pembangunan PHP Mekanisme caching dan amalan aplikasi dalam pembangunan PHP May 09, 2024 pm 01:30 PM

    Dalam pembangunan PHP, mekanisme caching meningkatkan prestasi dengan menyimpan sementara data yang kerap diakses dalam memori atau cakera, dengan itu mengurangkan bilangan akses pangkalan data. Jenis cache terutamanya termasuk memori, fail dan cache pangkalan data. Caching boleh dilaksanakan dalam PHP menggunakan fungsi terbina dalam atau perpustakaan pihak ketiga, seperti cache_get() dan Memcache. Aplikasi praktikal biasa termasuk caching hasil pertanyaan pangkalan data untuk mengoptimumkan prestasi pertanyaan dan caching halaman output untuk mempercepatkan pemaparan. Mekanisme caching berkesan meningkatkan kelajuan tindak balas laman web, meningkatkan pengalaman pengguna dan mengurangkan beban pelayan.

    Bagaimana untuk menggunakan caching dalam sistem edaran Golang? Bagaimana untuk menggunakan caching dalam sistem edaran Golang? Jun 01, 2024 pm 09:27 PM

    Dalam sistem pengedaran Go, caching boleh dilaksanakan menggunakan pakej groupcache Pakej ini menyediakan antara muka caching umum dan menyokong pelbagai strategi caching, seperti LRU, LFU, ARC dan FIFO. Memanfaatkan groupcache boleh meningkatkan prestasi aplikasi dengan ketara, mengurangkan beban bahagian belakang dan meningkatkan kebolehpercayaan sistem. Kaedah pelaksanaan khusus adalah seperti berikut: Import pakej yang diperlukan, tetapkan saiz kolam cache, tentukan kolam cache, tetapkan masa tamat cache, tetapkan bilangan permintaan nilai serentak dan proses keputusan permintaan nilai.

    Cara melaksanakan amalan terbaik keselamatan PHP Cara melaksanakan amalan terbaik keselamatan PHP May 05, 2024 am 10:51 AM

    Cara Melaksanakan Amalan Terbaik Keselamatan PHP PHP ialah salah satu bahasa pengaturcaraan web bahagian belakang paling popular yang digunakan untuk mencipta laman web dinamik dan interaktif. Walau bagaimanapun, kod PHP boleh terdedah kepada pelbagai kelemahan keselamatan. Melaksanakan amalan terbaik keselamatan adalah penting untuk melindungi aplikasi web anda daripada ancaman ini. Pengesahan input Pengesahan input ialah langkah pertama yang kritikal dalam mengesahkan input pengguna dan mencegah input berniat jahat seperti suntikan SQL. PHP menyediakan pelbagai fungsi pengesahan input, seperti filter_var() dan preg_match(). Contoh: $username=filter_var($_POST['username'],FILTER_SANIT

    Akses fail tapak WordPress adalah terhad: Mengapa fail .txt saya tidak boleh diakses melalui nama domain? Akses fail tapak WordPress adalah terhad: Mengapa fail .txt saya tidak boleh diakses melalui nama domain? Apr 01, 2025 pm 03:00 PM

    Akses fail tapak WordPress adalah terhad: Menyelesaikan masalah sebab mengapa fail .txt tidak dapat diakses baru -baru ini. Sebilangan pengguna menghadapi masalah ketika mengkonfigurasi nama domain perniagaan program mini: � ...

    Bagaimana untuk membuat Php5.6 dan Php7 wujud bersama melalui konfigurasi Nginx pada pelayan yang sama? Bagaimana untuk membuat Php5.6 dan Php7 wujud bersama melalui konfigurasi Nginx pada pelayan yang sama? Apr 01, 2025 pm 03:15 PM

    Menjalankan pelbagai versi PHP secara serentak dalam sistem yang sama adalah keperluan umum, terutamanya apabila projek yang berbeza bergantung pada versi PHP yang berlainan. Bagaimana untuk sama ...

    Cara Menjalankan Projek H5 Cara Menjalankan Projek H5 Apr 06, 2025 pm 12:21 PM

    Menjalankan projek H5 memerlukan langkah -langkah berikut: memasang alat yang diperlukan seperti pelayan web, node.js, alat pembangunan, dan lain -lain. Membina persekitaran pembangunan, membuat folder projek, memulakan projek, dan menulis kod. Mulakan pelayan pembangunan dan jalankan arahan menggunakan baris arahan. Pratonton projek dalam penyemak imbas anda dan masukkan URL Server Pembangunan. Menerbitkan projek, mengoptimumkan kod, menggunakan projek, dan menyediakan konfigurasi pelayan web.

    Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Apr 01, 2025 pm 02:48 PM

    Ramai pemaju laman web menghadapi masalah mengintegrasikan perkhidmatan node.js atau python di bawah seni bina lampu: lampu sedia ada (Linux Apache MySQL PHP) Laman web seni bina memerlukan ...

    Bagaimana untuk cache set data yang besar menggunakan Golang? Bagaimana untuk cache set data yang besar menggunakan Golang? Jun 03, 2024 am 11:56 AM

    Menggunakan penyegerakan.Peta dalam Pergi ke cache set data yang besar boleh meningkatkan prestasi aplikasi. Strategi khusus termasuk: mencipta sistem fail cache dan meningkatkan prestasi dengan menyimpan cache panggilan sistem fail. Pertimbangkan strategi caching lain seperti LRU, LFU atau caching tersuai. Memilih strategi caching yang sesuai memerlukan pertimbangan saiz set data, corak akses, saiz item cache dan keperluan prestasi.

    See all articles