


Cara menggunakan Nginx untuk pemampatan dan penyahmampatan permintaan HTTP
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.
- 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; }
上述配置的含义如下:
gzip on;
表示启用gzip模块。gzip_types
表示需要压缩的文件类型。这里我们选择了文本文件、CSS文件和JavaScript文件。你可以根据自己的需求进行配置。gzip_min_length
表示只有文件长度超过这个值的文件才会进行压缩。gzip_comp_level
表示压缩级别,级别越高,压缩效果越好,但占用的CPU资源也越多。
- 配置gunzip模块
如果你需要对接收到的请求进行解压缩,还需要启用gunzip模块。在同一个配置文件中找到http块,添加以下配置:
http { gunzip on; }
- 应用配置并重启Nginx
保存Nginx配置文件后,执行以下命令应用配置并重启Nginx服务:
sudo service nginx reload
请确保你具备足够的权限。
- 验证压缩和解压缩
现在你已经配置好了Nginx的压缩和解压缩模块。你可以通过向Nginx发送HTTP请求来验证这些功能是否生效。
首先,使用curl工具发送一个GET请求到配置的Nginx服务:
curl -H "Accept-Encoding: gzip, deflate" -I http://localhost
命令中的-H "Accept-Encoding: gzip, deflate"
表示告诉服务器可以接受gzip或deflate的压缩方式。-I
表示只获取响应头信息,而不需要获取完整的响应体。
如果一切正常,你将会在响应头中看到类似下面的信息:
Content-Encoding: gzip
这表示服务器已经将响应体压缩成gzip格式进行传输。
接下来,你可以使用以下命令发送一个解压缩的请求:
curl --compressed -I http://localhost
命令中的--compressed
Content-Encoding:
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
- 🎜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🎜
-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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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

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).

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.

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.

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

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.

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.
