คำถามติดแท็ก gzip

Gzip เป็นแอปพลิเคชั่นซอฟต์แวร์หลายตัวที่ใช้สำหรับการบีบอัดไฟล์และการคลายการบีบอัด คำนี้มักหมายถึงการดำเนินการของโครงการ GNU ซึ่งเป็น "gzip" สำหรับ GNU zip มันขึ้นอยู่กับอัลกอริทึม DEFLATE ซึ่งเป็นการรวมกันของการเข้ารหัส Lempel-Ziv (LZ77) และ Huffman

3
ไม่ได้ส่งความยาวเนื้อหาเมื่อเปิดใช้งานการบีบอัด gzip ใน Apache?
ฉันขอขอบคุณที่ช่วยให้เข้าใจพฤติกรรมของ Apache นี้ ฉันกำลังสื่อสารกับ PHP จากแอป iPhone Objective-C ใน application / json การบีบอัด Gzip เปิดใช้งานบนเซิร์ฟเวอร์และลูกค้าร้องขอ จาก. htaccess ของฉัน: AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php application/json สำหรับคำขอขนาดเล็ก Apache กำลังตั้งค่าส่วนหัว 'ความยาวเนื้อหา' ตัวอย่างเช่น (ค่าเหล่านี้เป็นเอาต์พุตใน Objective-C จากส่วนหัว): Connection = "Keep-Alive"; "Content-Encoding" = gzip; "Content-Length" = 185; <------------- "Content-Type" = "application/json"; Date = "Wed, 22 …


1
ทำไมโมดูล Precompression ของ Nginx Gzip จึงไม่ทำงาน
ขณะนี้ฉันกำลังพยายามตั้งค่า Nginx เพื่อให้บริการไฟล์คงที่ทั้งหมดของฉัน เนื่องจากพวกเขาจะไม่ถูกเปลี่ยนแปลงบ่อยมากเลยฉันต้องการให้เราโมดูล gzip_static เพื่อให้ฉันสามารถคัดลอกไฟล์ gzip ล่วงหน้าเพื่อประหยัดเวลาของซีพียูและให้การบีบอัดที่ดีขึ้น ฉันรวบรวม Nginx ด้วย--with-http_gzip_static_moduleและตั้งค่าเพื่อให้บริการไฟล์สแตติกของฉันโดยไม่มีปัญหา ฉันต้องการที่จะทดสอบและตรวจสอบให้แน่ใจว่า gzipping คงเป็นจริงการทำงานดังนั้นฉันทำสองไฟล์และtest.txt test.txt.gzบรรทัดแรกของแต่ละไฟล์บอกว่าพวกเขาเป็น gzipped หรือไม่แล้วมีบรรทัดใหม่และอักขระสุ่ม 256 ตัว (แตกต่างกันระหว่างสองไฟล์) ฉันได้อ่านว่าเวลาในการแก้ไขไฟล์และไฟล์ gzipped ควรเท่ากันและฉันได้ลองทั้งสองอย่างต่อไปนี้: touch test.* touch -r test.txt test.txt.gx บนเครื่องของฉันฉันกำลังทดสอบกับขด: curl $URL/test.txt ใช้งานได้ดีฉันกลับเวอร์ชันที่ฉันไม่ได้บีบอัดไว้ล่วงหน้า แต่เมื่อฉันทำสิ่งนี้: curl -H "Accept-Encoding: gzip" $URL/test.txt | gunzip ฉันยังได้รับกลับมารุ่นผมไม่ได้ precompress ฉันลองตั้งค่าgzip offของฉันnginx.confแต่ก็ไม่ได้สร้างความแตกต่าง ฉันได้รวบรวม Nginx อีกครั้งด้วย--without-http_gzip_moduleและดูเหมือนว่าจะไม่สร้างความแตกต่างเช่นกัน Nginx ยังคงเก็บสิ่งต่าง …
11 nginx  gzip 

4
rsync ไปยังไฟล์บีบอัดที่เก็บถาวร
ฉันใช้การสำรองข้อมูลของเซิร์ฟเวอร์ที่มี rsync แต่การสำรองข้อมูลเหล่านั้นมีขนาดค่อนข้างใหญ่และฉันต้องการบีบอัดข้อมูลเหล่านั้น มีวิธีที่จะมี wrapper เรียงรอบ rsync เพื่อ gunzip ไฟล์ในการสำรองข้อมูล rsync การเปลี่ยนแปลงจากไฟล์สดแล้ว re-gzip ไฟล์ทันทีที่คัดลอก? เช่นถ้าไฟล์ที่มาในชีวิตอยู่foo , บาร์และbazสำรองมีfoo.gz , bar.gzและbaz.gz ในการเรียกคืน: ฉันต้องการไฟล์บีบอัดที่ปลายด้านหนึ่งและไม่มีการบีบอัดไฟล์ที่ปลายอีกด้าน ฉันไม่ต้องการที่จะบีบอัดก่อนที่จะซิงค์เพราะแม้จะมี --rsyncable ก็ทำให้ rsync มีประสิทธิภาพน้อยลง ฉันรู้เกี่ยวกับตัวเลือก -z เพื่อ rsync ฉันไม่มีพื้นที่บนเครื่องสำรองเพื่อจัดเก็บไฟล์ทั้งหมดที่ไม่มีการบีบอัด
11 backup  rsync  gzip 

3
ฉันบีบอัดเซิร์ฟเวอร์ทั้งหมดของฉันโดยไม่ตั้งใจ
เอาล่ะถ้าใครอยากเล่นเทพและทำปาฏิหาริย์ ดังนั้นฉันจึงได้รับมอบหมายให้สร้างสคริปต์ที่พบไฟล์ที่เก่ากว่า 6 เดือนซิปแล้วลบออก ในทางของฉันในการทำสคริปต์ tihs ฉันวิ่งนี้: find / -type f -mtime -400 ! -mtime -180 | xargs gzip blablabla และนั่นให้นามสกุลไฟล์. gz ทุกครั้ง ตอนนี้ฉันเลิกมันทันทีที่ฉันสังเกตเห็น แต่มันก็สายเกินไป เมื่อเสร็จสิ้นคำสั่งคำสั่ง bash ของฉันจะไม่ทำงานเพราะตัวแปร $ PATH ทำให้ตัวเองว่างเปล่า ฉันลองหลายสิ่งหลายอย่างก่อนที่จะรู้ว่าปัญหาคืออะไร ดังนั้นการคลายซิปทุกอย่างที่ฉันยังคงไม่สามารถบูตได้ ฉันจัดการเพื่อทำให้ด้วงช่วยเหลือหลังจากที่ฉันทำตามคำแนะนำออนไลน์สำหรับ: root (hd0,0) setup (hd0) kernel (hd0,0)/boot/vml[...] initrd (hd0,0)/boot/initrd.im[...] หลังจากที่ linux ของฉันบูตบางส่วน แต่ทำให้ฉันมีข้อผิดพลาด Begin : Running /scripts/init-bottom …
10 linux  boot  gzip 

4
ฉันจะจัดเก็บและให้บริการไฟล์ gziped ขนาดเล็ก 1,000,000 ไฟล์บนเว็บเซิร์ฟเวอร์ Linux ได้อย่างไร
ฉันมีเนื้อหาสแตติกขนาดใหญ่ที่ฉันต้องส่งผ่านเว็บเซิร์ฟเวอร์ที่ใช้ Linux มันเป็นชุดของไฟล์ gzip ขนาดเล็กที่มีมากกว่าหนึ่งล้านไฟล์ 90% ของไฟล์น้อยกว่า 1K และไฟล์ที่เหลืออยู่ไม่เกิน 50K ในอนาคตสิ่งนี้สามารถเติบโตได้มากกว่า 10 ล้านไฟล์ gzip ฉันควรใส่เนื้อหานี้ในโครงสร้างไฟล์หรือฉันควรพิจารณาที่จะนำเนื้อหาทั้งหมดนี้ไปไว้ในฐานข้อมูลหรือไม่? หากอยู่ในโครงสร้างไฟล์ฉันสามารถใช้ไดเรกทอรีขนาดใหญ่หรือฉันควรพิจารณาไดเรกทอรีที่เล็กกว่า ฉันบอกว่าโครงสร้างไฟล์จะเร็วกว่าสำหรับการจัดส่ง แต่อีกด้านฉันรู้ว่าไฟล์จะใช้พื้นที่บนดิสก์เยอะเนื่องจากบล็อกไฟล์จะมากกว่า 1K กลยุทธ์ที่ดีที่สุดเกี่ยวกับประสิทธิภาพการจัดส่งคืออะไร UPDATE สำหรับบันทึกฉันได้ทำการทดสอบภายใต้ Windows 7 ด้วยไฟล์ครึ่งล้าน:


3
ต้องการความช่วยเหลือเกี่ยวกับการตั้งค่าการบีบอัด IIS7 web.config
ฉันกำลังพยายามกำหนดการตั้งค่าการบีบอัด IIS7 ในไฟล์ web.config ของฉัน ฉันพยายามเปิดใช้งานคำขอ HTTP 1.0 ให้เป็น gzip MSDN มีข้อมูลทั้งหมดที่เกี่ยวกับเรื่องนี้ที่นี่ เป็นไปได้หรือไม่ที่จะมีข้อมูลการกำหนดค่านี้ในไฟล์ web.config ของเว็บไซต์ของฉันเอง? หรือฉันจำเป็นต้องตั้งไว้ที่ระดับแอปพลิเคชัน? ขณะนี้ฉันมีรหัสนั้นใน web.config ... <system.webServer> <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> <httpCompression cacheControlHeader="max-age=86400" noCompressionForHttp10="False" noCompressionForProxies="False" sendCacheHeaders="true" /> ... other stuff snipped ... </system.webServer> มันไม่ทำงาน :( คำขอ HTTP 1.1 กำลังถูกบีบอัด แต่ไม่ใช่ 1.0 หน้า MSDN ข้างต้นบอกว่าสามารถใช้ใน: - Machine.config ApplicationHost.config …


1
การบีบอัด Apache gzip
ฉันมีเซิร์ฟเวอร์ Apache 2.2.17 ที่สืบทอดมาซึ่งทำงานบน Ubuntu ที่ฉันต้องเปิดใช้งานการบีบอัด ฉันแน่ใจว่า mod ถูกโหลดแล้ว: apachectl -t -D DUMP_MODULES Loaded Modules: ... deflate_module (shared) headers_module (shared) setenvif_module (shared) ... ฉันได้ตั้งค่าแล้วhttp.confด้วยกฎต่อไปนี้: <IfModule deflate_module> SetOutputFilter DEFLATE <IfModule setenvif_module> # Netscape 4.x has some problems BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.