Rumah Operasi dan penyelenggaraan Nginx Bagaimana untuk membolehkan algoritma pemampatan Brotli untuk Nginx

Bagaimana untuk membolehkan algoritma pemampatan Brotli untuk Nginx

May 15, 2023 pm 03:52 PM
nginx brotli

Apakah algoritma pemampatan brotli

Brotli pada asalnya dikeluarkan pada tahun 2015 untuk pemampatan luar talian fon web. Jurutera perisian Google mengeluarkan versi brotli yang dipertingkatkan pada September 2015 yang termasuk pemampatan data tanpa kehilangan am, dengan tumpuan khas pada pemampatan http. Pengekod telah ditulis semula sebahagiannya untuk meningkatkan nisbah mampatan, kedua-dua pengekod dan penyahkod telah ditingkatkan kelajuannya, dan API penstriman telah dipertingkatkan untuk menambah lebih banyak tahap kualiti mampatan. Versi baharu juga mempamerkan peningkatan prestasi merentas platform dan mengurangkan memori yang diperlukan untuk penyahkodan.

Tidak seperti algoritma pemampatan tujuan am biasa, brotli menggunakan kamus 120 kilobait yang dipratentukan. Kamus ini mengandungi lebih 13,000 perkataan biasa, frasa dan subrentetan lain yang diambil daripada korpus besar teks dan dokumen HTML. Algoritma yang dipratakrifkan meningkatkan ketumpatan mampatan untuk fail yang lebih kecil.

Menggunakan brotli dan bukannya mengempiskan untuk memampatkan fail teks biasanya boleh meningkatkan ketumpatan mampatan sebanyak 20%, manakala kelajuan mampatan dan penyahmampatan kekal lebih kurang sama. Jenis pengekodan kandungan untuk pemampatan strim menggunakan brotli telah dicadangkan untuk menggunakan "br".

Pemasangan

1 Muat turun brotli

git clone https://github.com/google/ngx_brotli
cd ngx_brotli && git submodule update --init
Salin selepas log masuk

2 -module=/opt/nginx/ngx_brotli

Contohnya

Salin kod Kod adalah seperti berikut:

./configure --prefix=/usr/local/nginx --user =www --group=www --with-pcre=/opt/nginx/pcre-8.41 --with-http_ssl_module --with-zlib=/opt/nginx/zlib-1.2.11 --with-openssl =/opt /nginx/openssl-1.0.2n --add-module=/opt/nginx/ngx_brotli --with-http_v2_module

konfigurasi, tambah

http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  tcp_nopush   on;

  keepalive_timeout 65;
  #brotli compression
  brotli on;
  brotli_comp_level 6;
  brotli_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
  ……
Salin selepas log masuk

pada bahagian http, mulakan semula , muat semula halaman untuk melihat pengepala , didapati

accept-encoding:gzip, deflate, br
Salin selepas log masuk

seperti yang ditunjukkan dalam gambar

Bagaimana untuk membolehkan algoritma pemampatan Brotli untuk Nginx bermakna pemampatan brotli didayakan


Arahan konfigurasi


Pengenalan arahan


mentakrifkan arahan berikut:


brotli , sama ada untuk membenarkan pemampatan dinamik data tindak balas , nilai pilihan dihidupkan dan dimatikan, dan nilai lalai dimatikan. Contohnya adalah seperti berikut:

brotli on;
Salin selepas log masuk

brotli_types, apabila mampatan dinamik didayakan, jenis mim termampat dibenarkan dan nilai lalai ialah teks/html. Contohnya adalah seperti berikut:

brotli_types text/plain text/css text/xml application/xml application/json text/javascript application/javascript application/x-javascript;
Salin selepas log masuk

brotli_static, sama ada membenarkan mencari fail mampat praproses yang berakhir dengan .br, nilai pilihan dihidupkan, dimatikan dan sentiasa, dan nilai lalai dimatikan. Contohnya adalah seperti berikut:

brotli_static off;
Salin selepas log masuk

brotli_comp_level, tahap mampatan, julat nilai pilihan ialah 0~11, nilai lalai ialah 6. Contohnya adalah seperti berikut:

brotli_comp_level 11;
Salin selepas log masuk

brotli_buffers, bilangan dan saiz penimbal yang digunakan semasa memampatkan data tindak balas. Sampel adalah seperti berikut:

brotli_buffers 16 8k;
Salin selepas log masuk

brotli_window, nilai tetingkap yang digunakan oleh brotli, nilai lalai ialah 512k. Contohnya adalah seperti berikut:

brotli_window 512k;
Salin selepas log masuk

brotli_min_length, panjang minimum data tindak balas, di bawahnya algoritma brotli tidak akan digunakan untuk melaksanakan operasi mampatan. Algoritma brotli menggunakan panjang kandungan untuk menentukan panjang data tindak balas. Contohnya adalah seperti berikut:

brotli_min_length 20;
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk membolehkan algoritma pemampatan Brotli untuk Nginx. 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.

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)

Cara mengkonfigurasi nama domain pelayan awan di nginx Cara mengkonfigurasi nama domain pelayan awan di nginx Apr 14, 2025 pm 12:18 PM

Cara mengkonfigurasi nama domain Nginx pada pelayan awan: Buat rekod yang menunjuk ke alamat IP awam pelayan awan. Tambah blok hos maya dalam fail konfigurasi Nginx, menyatakan port pendengaran, nama domain, dan direktori akar laman web. Mulakan semula nginx untuk memohon perubahan. Akses konfigurasi ujian nama domain. Nota Lain: Pasang sijil SSL untuk membolehkan HTTPS, pastikan firewall membenarkan trafik port 80, dan tunggu resolusi DNS berkuatkuasa.

Cara memeriksa sama ada nginx dimulakan Cara memeriksa sama ada nginx dimulakan Apr 14, 2025 pm 01:03 PM

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Cara memeriksa versi nginx Cara memeriksa versi nginx Apr 14, 2025 am 11:57 AM

Kaedah yang boleh menanyakan versi nginx adalah: gunakan perintah nginx -v; Lihat arahan versi dalam fail nginx.conf; Buka halaman ralat Nginx dan lihat tajuk halaman.

Cara membuat cermin di Docker Cara membuat cermin di Docker Apr 15, 2025 am 11:27 AM

Langkah -langkah untuk membuat imej Docker: Tulis Dockerfile yang mengandungi arahan membina. Bina imej di terminal, menggunakan arahan membina Docker. Tag imej dan tetapkan nama dan tag menggunakan arahan tag docker.

Cara memulakan pelayan nginx Cara memulakan pelayan nginx Apr 14, 2025 pm 12:27 PM

Memulakan pelayan Nginx memerlukan langkah-langkah yang berbeza mengikut sistem operasi yang berbeza: Sistem Linux/Unix: Pasang pakej Nginx (contohnya, menggunakan apt-get atau yum). Gunakan SystemCTL untuk memulakan perkhidmatan Nginx (contohnya, SUDO SystemCTL Mula Nginx). Sistem Windows: Muat turun dan pasang fail binari Windows. Mula Nginx menggunakan nginx.exe executable (contohnya, nginx.exe -c conf \ nginx.conf). Tidak kira sistem operasi yang anda gunakan, anda boleh mengakses IP pelayan

Bagaimana untuk memeriksa sama ada Nginx dimulakan? Bagaimana untuk memeriksa sama ada Nginx dimulakan? Apr 14, 2025 pm 12:48 PM

Di Linux, gunakan arahan berikut untuk memeriksa sama ada nginx dimulakan: Hakim status SistemCTL Nginx berdasarkan output arahan: Jika "Aktif: Aktif (Running)" dipaparkan, Nginx dimulakan. Jika "aktif: tidak aktif (mati)" dipaparkan, nginx dihentikan.

Cara memulakan nginx di linux Cara memulakan nginx di linux Apr 14, 2025 pm 12:51 PM

Langkah -langkah untuk memulakan Nginx di Linux: Periksa sama ada Nginx dipasang. Gunakan SistemCTL Mula Nginx untuk memulakan perkhidmatan Nginx. Gunakan SistemCTL Dayakan NGINX untuk membolehkan permulaan automatik Nginx pada permulaan sistem. Gunakan Status SistemCTL Nginx untuk mengesahkan bahawa permulaan berjaya. Lawati http: // localhost dalam pelayar web untuk melihat halaman selamat datang lalai.

Cara menjalankan Nginx Apache Cara menjalankan Nginx Apache Apr 14, 2025 pm 12:33 PM

Untuk mendapatkan Nginx untuk menjalankan Apache, anda perlu: 1. Pasang Nginx dan Apache; 2. Konfigurasikan ejen Nginx; 3. Mula Nginx dan Apache; 4. Uji konfigurasi untuk memastikan bahawa anda dapat melihat kandungan Apache selepas mengakses nama domain. Di samping itu, anda perlu memberi perhatian kepada perkara -perkara lain seperti padanan nombor port, konfigurasi tuan rumah maya, dan tetapan SSL/TLS.

See all articles