mod_deflate เป็น Module ของ web server ที่ใช้ในการบีบอัดขข้อมูล (Compress ) ให้มีขนาดเล็กลง ก่อนที่จะส่งไปให้ Client หลังจากฝั่ง Client (Browser) ได้รับ response จากฝั่ง server  แล้ว ก็จะทำการถอดการบีบอัดข้อมูลออกมาเหมือนเดิม (Uncompress)  เหตุนี้เองที่ทำให้การโอนถ่ายข้อมูลจะรวดเร็วยิ่งขึ้น แถมยังช่วยลดปริมาณข้อมูล(traffic) ได้ดีอีกด้วย เหมือนตอนนี้ mod_deflate ถูกออกมาแทนที่ mod_gzip ในปัจจุบัน จะเห็นว่า Linux version ใหม่ๆ เช่น CentOS 7 จะไม่มี Module mod_gzip  ดังนั้นในบทความนี้ผมเลยจะขอเอาวิธีการเปิดใช้งาน mod_deflate บน apache มาแนะนำให้ผู้อ่านได้ลองนำเอาไปใช้กันนะครับ


ภาพด้านบน เป็นการทดสอบ ก่อนที่ยังไมไ่ด้ Enable : Mod_Deflate

ว่าแล้ว เรามาเริ่มทำการเปิดใช้ mod_deflate กันเลย
ก่อนอื่นให้ทำการแก้ไขไฟล์  deflate.conf  (ถ้าไม่มี ก็แนะนำสร้างใหม่)  ในที่นี้ผมใช้ Apache 2.4.X บน CentOS 7

จากนั้นทำการ restart web server อีกที

ทำการทดสอบโดยใช้ request ไปหา server ด้วย wget
โดยจะส่ง HTTP Header ต่างกัน  แบบ Request ด้วย Accept-Encoding : gzip และ แบบธรรมดา (ไม่ได้ระบุ Accept-Encoding)

จะเห็นว่าผลที่ได้จะต่างกันอย่างเห็นได้ชัดเจนมาก ๆ โดยในที่นี้ได้ทำการ Request ไปหาไฟล์ฺเดียวกัน
– แบบธรรมดา (ไม่ได้ระบุ Accept-Encoding)   : 94k
– แบบระบุ Accept-Encoding : gzip  : 33k

อย่าลืม check จาก phpinfo ด้วยนะครับ ว่า gzip compression มัน Enabled แล้วหรือยัง

ทำการทดสอบโดยใช้ Online Tools


https://varvy.com/pagespeed/

อีกเว็บสำหรับใช้ในการทดสอบ

https://varvy.com/tools/gzip/

ตรวจสอบโดยใช้ Developer tools ของ Google Chrome

Admin@rockdevper

Ref 
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-mod_deflate-on-centos-7

Facebook Comments
Share Button

Watchara Pongsri

Senior Software Engineer, Network Engineer CEH, CHFI, ECSA, MCSA My hobby is - Blogger - Programming & Security Researcher

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

Comments are closed