Rumah Operasi dan penyelenggaraan Nginx Cara menggunakan Nginx untuk pemampatan dan penyahmampatan permintaan HTTP

Cara menggunakan Nginx untuk pemampatan dan penyahmampatan permintaan HTTP

Aug 02, 2023 am 10:09 AM
nginx pemampatan permintaan http Pengaturcaraan nginx

Cara menggunakan Nginx untuk memampatkan dan menyahmampat permintaan HTTP

Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik yang berkuasa dan fleksibel. Apabila memproses permintaan HTTP, anda boleh menggunakan modul gzip dan gunzip yang disediakan oleh Nginx untuk memampatkan dan menyahmampat permintaan untuk mengurangkan jumlah penghantaran data dan meningkatkan kelajuan tindak balas permintaan. Artikel ini akan memperkenalkan langkah khusus tentang cara menggunakan Nginx untuk memampatkan dan menyahmampat permintaan HTTP, dan memberikan contoh kod yang sepadan.

  1. Mengkonfigurasi modul gzip

Mula-mula anda perlu mendayakan modul gzip dalam fail konfigurasi Nginx. Buka fail konfigurasi Nginx anda (biasanya terletak di /etc/nginx/nginx.conf atau /usr/local/nginx/conf/nginx.conf) dan cari blok http , Tambah konfigurasi berikut: /etc/nginx/nginx.conf/usr/local/nginx/conf/nginx.conf),找到http块,添加以下配置:

http {
  gzip on;
  gzip_types text/plain text/css application/javascript;
  gzip_min_length 1024;
  gzip_comp_level 1;
}
Salin selepas log masuk

上述配置的含义如下:

  • gzip on; 表示启用gzip模块。
  • gzip_types 表示需要压缩的文件类型。这里我们选择了文本文件、CSS文件和JavaScript文件。你可以根据自己的需求进行配置。
  • gzip_min_length 表示只有文件长度超过这个值的文件才会进行压缩。
  • gzip_comp_level 表示压缩级别,级别越高,压缩效果越好,但占用的CPU资源也越多。
  1. 配置gunzip模块

如果你需要对接收到的请求进行解压缩,还需要启用gunzip模块。在同一个配置文件中找到http块,添加以下配置:

http {
  gunzip on;
}
Salin selepas log masuk
  1. 应用配置并重启Nginx

保存Nginx配置文件后,执行以下命令应用配置并重启Nginx服务:

sudo service nginx reload
Salin selepas log masuk

请确保你具备足够的权限。

  1. 验证压缩和解压缩

现在你已经配置好了Nginx的压缩和解压缩模块。你可以通过向Nginx发送HTTP请求来验证这些功能是否生效。

首先,使用curl工具发送一个GET请求到配置的Nginx服务:

curl -H "Accept-Encoding: gzip, deflate" -I http://localhost
Salin selepas log masuk

命令中的-H "Accept-Encoding: gzip, deflate"表示告诉服务器可以接受gzip或deflate的压缩方式。-I表示只获取响应头信息,而不需要获取完整的响应体。

如果一切正常,你将会在响应头中看到类似下面的信息:

Content-Encoding: gzip
Salin selepas log masuk

这表示服务器已经将响应体压缩成gzip格式进行传输。

接下来,你可以使用以下命令发送一个解压缩的请求:

curl --compressed -I http://localhost
Salin selepas log masuk

命令中的--compressed

Content-Encoding: 
Salin selepas log masuk
Maksud konfigurasi di atas adalah seperti berikut:

gzip on; bermaksud mendayakan modul gzip.

gzip_types menunjukkan jenis fail yang perlu dimampatkan. Di sini kami telah memilih fail teks, fail CSS dan fail JavaScript. Anda boleh mengkonfigurasinya mengikut keperluan anda.

gzip_min_length bermakna hanya fail yang panjangnya melebihi nilai ini akan dimampatkan.

gzip_comp_level menunjukkan tahap mampatan Lebih tinggi tahap, lebih baik kesan mampatan, tetapi lebih banyak sumber CPU yang digunakan.

    Konfigurasikan modul gunzip
  • Jika anda perlu menyahmampat permintaan yang diterima, anda juga perlu mendayakan modul gunzip. Cari blok http dalam fail konfigurasi yang sama dan tambahkan konfigurasi berikut:
  • rrreee
    1. Gunakan konfigurasi dan mulakan semula Nginx
    Selepas menyimpan fail konfigurasi Nginx, laksanakan arahan berikut untuk menggunakan konfigurasi dan mulakan semula perkhidmatan Nginx: 🎜 rrreee🎜Sila pastikan anda mempunyai kebenaran yang mencukupi. 🎜
      🎜Sahkan mampatan dan penyahmampatan🎜🎜🎜Kini anda telah mengkonfigurasi modul mampatan dan penyahmampatan Nginx. Anda boleh mengesahkan bahawa ciri ini berfungsi dengan menghantar permintaan HTTP ke Nginx. 🎜🎜Mula-mula, gunakan alat curl untuk menghantar permintaan GET kepada perkhidmatan Nginx yang dikonfigurasikan: 🎜rrreee🎜-H "Terima-Pengekodan: gzip, kempis" dalam arahan bermakna memberitahu pelayan bahawa ia boleh terima kaedah mampatan gzip atau kempis. -I menunjukkan bahawa hanya maklumat pengepala respons diperoleh, tanpa mendapatkan badan respons yang lengkap. 🎜🎜Jika semuanya berjalan lancar, anda akan melihat maklumat yang serupa dengan yang berikut dalam pengepala respons: 🎜rrreee🎜Ini bermakna pelayan telah memampatkan badan respons ke dalam format gzip untuk penghantaran. 🎜🎜Seterusnya, anda boleh menggunakan arahan berikut untuk menghantar permintaan penyahmampatan: 🎜rrreee🎜 --compressed dalam arahan memberitahu pelayan bahawa respons yang diterima telah dimampatkan dan perlu dinyahmampat. 🎜🎜Jika semuanya berjalan lancar, anda akan melihat maklumat yang serupa dengan yang berikut dalam pengepala respons: 🎜rrreee🎜Ini bermakna pelayan telah menyahmampat badan respons dan menghantarnya dalam format asalnya. 🎜🎜Melalui langkah dan pengesahan di atas, anda telah berjaya mengkonfigurasi modul gzip dan gunzip Nginx untuk melaksanakan pemampatan dan penyahmampatan permintaan HTTP. 🎜🎜Ringkasan🎜🎜Artikel ini memperkenalkan cara menggunakan Nginx untuk memampatkan dan menyahmampat permintaan HTTP, serta menyediakan contoh konfigurasi dan arahan yang berkaitan. Menggunakan modul gzip dan gunzip Nginx boleh membantu anda mengurangkan jumlah penghantaran data dan meningkatkan kelajuan tindak balas permintaan. Melalui konfigurasi dan penggunaan yang betul, prestasi dan pengalaman pengguna aplikasi web boleh dipertingkatkan. Jika anda menghadapi masalah semasa penggunaan, anda boleh merujuk kepada dokumentasi rasmi Nginx atau meminta bantuan. Saya harap kandungan artikel ini berguna kepada anda! 🎜🎜Pautan rujukan: 🎜🎜🎜Dokumentasi rasmi Nginx: http://nginx.org/en/docs/🎜🎜Panduan konfigurasi modul Gzip: https://nginx.org/en/docs/http/ngx_http_gzip_module.html🎜🎜 Panduan konfigurasi modul Gunzip: https://nginx.org/en/docs/http/ngx_http_gunzip_module.html🎜🎜

    Atas ialah kandungan terperinci Cara menggunakan Nginx untuk pemampatan dan penyahmampatan permintaan HTTP. 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)

    Bagaimana untuk membenarkan akses rangkaian luaran ke pelayan tomcat Bagaimana untuk membenarkan akses rangkaian luaran ke pelayan tomcat Apr 21, 2024 am 07:22 AM

    Untuk membenarkan pelayan Tomcat mengakses rangkaian luaran, anda perlu: mengubah suai fail konfigurasi Tomcat untuk membenarkan sambungan luaran. Tambahkan peraturan tembok api untuk membenarkan akses kepada port pelayan Tomcat. Buat rekod DNS yang menunjukkan nama domain ke IP awam pelayan Tomcat. Pilihan: Gunakan proksi terbalik untuk meningkatkan keselamatan dan prestasi. Pilihan: Sediakan HTTPS untuk meningkatkan keselamatan.

    Tetapan kadar mampatan maksimum 7-zip, bagaimana untuk memampatkan 7zip kepada minimum Tetapan kadar mampatan maksimum 7-zip, bagaimana untuk memampatkan 7zip kepada minimum Jun 18, 2024 pm 06:12 PM

    Saya mendapati bahawa pakej termampat yang dimuat turun dari laman web muat turun tertentu akan lebih besar daripada pakej termampat asal selepas penyahmampatan Perbezaannya ialah berpuluh-puluh Kb dan berpuluh-puluh Mb jika fail kecil, jika terdapat banyak fail, kos penyimpanan akan meningkat dengan banyak. Saya telah membuat beberapa kajian mengenainya dan boleh belajar daripadanya jika perlu. Tahap mampatan: 9-mampatan melampau Saiz kamus: 256 atau 384, semakin dimampatkan kamus, semakin perlahan perbezaan kadar mampatan lebih besar sebelum 256MB dan tiada perbezaan dalam kadar mampatan selepas 384MB: maksimum 273 Parameter: f=BCJ2, uji dan tambah kadar mampatan parameter akan lebih tinggi

    Tetapkan parameter pertanyaan untuk permintaan HTTP menggunakan Golang Tetapkan parameter pertanyaan untuk permintaan HTTP menggunakan Golang Jun 02, 2024 pm 03:27 PM

    Untuk menetapkan parameter pertanyaan untuk permintaan HTTP dalam Go, anda boleh menggunakan kaedah http.Request.URL.Query().Set(), yang menerima nama dan nilai parameter pertanyaan sebagai parameter. Langkah khusus termasuk: Buat permintaan HTTP baharu. Gunakan kaedah Query().Set() untuk menetapkan parameter pertanyaan. Mengekodkan permintaan. Laksanakan permintaan. Dapatkan nilai parameter pertanyaan (pilihan). Alih keluar parameter pertanyaan (pilihan).

    Selamat datang ke nginx! Bagaimana untuk menyelesaikannya? Selamat datang ke nginx! Bagaimana untuk menyelesaikannya? Apr 17, 2024 am 05:12 AM

    Untuk menyelesaikan ralat "Selamat datang ke nginx!", anda perlu menyemak konfigurasi hos maya, dayakan hos maya, muat semula Nginx, jika fail konfigurasi hos maya tidak dapat ditemui, buat halaman lalai dan muat semula Nginx, kemudian mesej ralat akan hilang dan laman web akan menjadi paparan biasa.

    Bagaimana untuk menjana URL daripada fail html Bagaimana untuk menjana URL daripada fail html Apr 21, 2024 pm 12:57 PM

    Menukar fail HTML kepada URL memerlukan pelayan web, yang melibatkan langkah berikut: Dapatkan pelayan web. Sediakan pelayan web. Muat naik fail HTML. Buat nama domain. Halakan permintaan.

    Bagaimana untuk menggunakan projek nodejs ke pelayan Bagaimana untuk menggunakan projek nodejs ke pelayan Apr 21, 2024 am 04:40 AM

    Langkah-langkah penggunaan pelayan untuk projek Node.js: Sediakan persekitaran penggunaan: dapatkan akses pelayan, pasang Node.js, sediakan repositori Git. Bina aplikasi: Gunakan npm run build untuk menjana kod dan kebergantungan yang boleh digunakan. Muat naik kod ke pelayan: melalui Git atau Protokol Pemindahan Fail. Pasang kebergantungan: SSH ke dalam pelayan dan gunakan pemasangan npm untuk memasang kebergantungan aplikasi. Mulakan aplikasi: Gunakan arahan seperti node index.js untuk memulakan aplikasi, atau gunakan pengurus proses seperti pm2. Konfigurasikan proksi terbalik (pilihan): Gunakan proksi terbalik seperti Nginx atau Apache untuk menghalakan trafik ke aplikasi anda

    Bolehkah nodejs diakses dari luar? Bolehkah nodejs diakses dari luar? Apr 21, 2024 am 04:43 AM

    Ya, Node.js boleh diakses dari luar. Anda boleh menggunakan kaedah berikut: Gunakan Cloud Functions untuk menggunakan fungsi dan menjadikannya boleh diakses secara umum. Gunakan rangka kerja Express untuk membuat laluan dan menentukan titik akhir. Gunakan Nginx untuk membalikkan permintaan proksi kepada aplikasi Node.js. Gunakan bekas Docker untuk menjalankan aplikasi Node.js dan dedahkannya melalui pemetaan port.

    Bagaimana untuk menggunakan dan menyelenggara laman web menggunakan PHP Bagaimana untuk menggunakan dan menyelenggara laman web menggunakan PHP May 03, 2024 am 08:54 AM

    Untuk berjaya menggunakan dan menyelenggara tapak web PHP, anda perlu melakukan langkah berikut: Pilih pelayan web (seperti Apache atau Nginx) Pasang PHP Cipta pangkalan data dan sambungkan PHP Muat naik kod ke pelayan Sediakan nama domain dan Pemantauan DNS penyelenggaraan tapak web langkah termasuk mengemas kini PHP dan pelayan web, dan membuat sandaran tapak web, memantau log ralat dan mengemas kini kandungan.

    See all articles