ฉันจะกำหนดค่า nginx เพื่อรับคำขอ gzip ได้อย่างไร


17

ฉันรู้ว่าคุณสามารถใช้Nginx HttpGzipModuleเพื่อ gzip การตอบสนอง คุณ ALS สามารถใช้มันเพื่อเปิดใช้งาน Nginx เพื่อจับ gzip บีบอัดร้องขอคนคือมีส่วนหัวคำขอ: Content-Encoding: gzip?

หมายเหตุ: Apache ด้วยความช่วยเหลือของmod_deflateสามารถจัดการการร้องขอ gzip SetInputFilter DEFLATEบีบอัดที่มีคำสั่ง

ที่เกี่ยวข้อง

http://forum.nginx.org/read.php?11,96472,214266

คำตอบ:


5

ฉันเพิ่งลองสิ่งนี้บนเซิร์ฟเวอร์ nginx ที่ฉันนั่งอยู่หน้าแบ็กเอนด์ Apache

curl -H "Content-Encoding: gzip" --include -d @testfile.gz http://example.com/upload_file.php

curl เพิ่มโดยอัตโนมัติ:

Expect: 100-continue

ไปยังส่วนหัวของคำขอ

nginx ส่งกลับมา

HTTP/1.1 100 Continue

การตอบสนองและติดตามโดยการส่งข้อมูล gzipped nginx ส่งล็อตทั้งหมดกลับไปที่ Apache ยังคงถูกบีบอัดและยังคงอยู่กับContent-Encoding:ส่วนหัวเหมือนเดิม

หากฉันไม่ได้เพิ่มContent-Encoding: gzipส่วนหัวด้วย curl ฉันไม่ได้รับการตอบสนอง HTTP 100 แต่ทุกอย่างเหมือนกัน

นี่ยังไม่ตอบคำถามของคุณ แต่ก็หมายความว่า nginx อาจไม่จัดการสิ่งนี้ตามค่าเริ่มต้นหรือไม่บีบอัดเนื้อหาของคำขอเมื่อมีการมอบฉันทะ ฉันสนใจคำตอบของสิ่งนี้ดังนั้นฉันจะดูว่าฉันสามารถลองใช้กับเซิร์ฟเวอร์ nginx ที่ไม่ใช่ผู้รับมอบฉันทะได้ในภายหลัง

สันนิษฐานว่าคุณสามารถแก้ปัญหาแบนด์วิดท์ได้ด้วยการแสดงคำขอเหล่านั้นไปยัง Apache แบ็กเอนด์ด้วย mod_deflate แต่นั่นก็ไม่สนใจเหตุผลที่คุณเลือก nginx ตั้งแต่แรก


ขอบคุณ คุณได้ลองใช้เซิร์ฟเวอร์ nginx ที่ไม่ใช่ proxying แล้วหรือยัง?
ma11hew28

1

เพิ่งพบบทความนี้: วิธีการทำให้ Nginx ขยายการร้องขอ gzipped

มันดูดี แต่ฉันยังไม่ได้ลองเลย หวังว่ามันจะช่วย


1
แม้ว่าสิ่งนี้อาจตอบคำถามในเชิงทฤษฎีได้โปรดให้บริบทเกี่ยวกับลิงก์เพื่อให้ผู้อื่นมีความคิดว่ามันคืออะไรและทำไมมันถึงมี หากเป็นไปได้สรุปหรืออ้างอิงส่วนที่เกี่ยวข้องมากที่สุดของลิงค์สำคัญในกรณีที่เว็บไซต์เป้าหมายไม่สามารถเข้าถึงหรือออฟไลน์อย่างถาวร
HBruijn

-1

ฉันพบขั้นตอนที่ดีเกี่ยวกับมหาสมุทรดิจิตอลสำหรับUbuntu 14.04

ดี


1
สวัสดีลิงก์เพียงคำตอบมีแนวโน้มที่จะตายตามเวลาโปรดโพสต์และพูดถึงขั้นตอนและทำการลิงก์ไปยังคำตอบนั้นเป็นวิธีที่ดีกว่า ขอบคุณมาก!
yagmoth555

ก่อนที่ฉันจะเขียนลิงค์ผิด ตอนนี้ฉันได้อัพเดทลิงค์ที่ถูกต้องแล้ว
Vasudeva Krishnan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.