บทนำ
Mod_pagespeed เป็นโมดูล Apache แบบโอเพนซอร์สที่ใช้ในการปรับหน้าเว็บโดยอัตโนมัติ ทำให้เว็บเร็วขึ้นด้วยการเขียนหน้าเว็บใหม่เพื่อลดความหน่วงแฝงและแบนด์วิดท์ mod_pagespeed นอกจากนี้ยังมีฟิลเตอร์เพิ่มประสิทธิภาพจำนวนมากที่จะใช้ในการเพิ่มประสิทธิภาพของไฟล์ต่างๆเช่นcss
, html
, และpng
jpg
ในบทช่วยสอนนี้ฉันจะอธิบายวิธีการติดตั้งและกำหนดค่าโมดูล Mod_pagespeed ด้วย Apache บน Ubuntu 16.04
ข้อกำหนดเบื้องต้น
- อินสแตนซ์เซิร์ฟเวอร์ Vultr Ubuntu 16.04 ที่ปรับใช้ใหม่พร้อมติดตั้ง Apache
- ผู้ใช้ที่ไม่ใช่รูทพร้อมการตั้งค่าสิทธิ์ sudo บนเซิร์ฟเวอร์ของคุณ
- ที่อยู่ IP แบบคงที่ 192.168.15.110 กำหนดค่าบนระบบของคุณ
ขั้นตอนที่ 1: อัปเดตระบบ
ก่อนที่จะเริ่มอัพเดตระบบของคุณเป็นเวอร์ชันเสถียรล่าสุดโดยรันคำสั่งต่อไปนี้:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
ขั้นตอนที่ 2: ติดตั้ง Mod_pagespeed
คุณสามารถดาวน์โหลดโมดูล Mod_pagespeed รุ่นล่าสุดที่เสถียรสำหรับ Apache ได้จากเว็บไซต์ทางการ มิฉะนั้นคุณสามารถดาวน์โหลดด้วยคำสั่งต่อไปนี้:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
เมื่อดาวน์โหลดเสร็จแล้วให้ติดตั้งโดยใช้คำสั่งต่อไปนี้:
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get install -f
เมื่อการติดตั้งเสร็จสิ้นคุณจะต้องเริ่มบริการ Apache เพื่อโหลดโมดูล:
sudo systemctl restart apache2
คุณสามารถตรวจสอบโมดูล Mod_pagespeed ได้โดยรันcurl
คำสั่งต่อไปนี้:
curl -D- localhost
หากทุกอย่างสำเร็จคุณจะเห็นผลลัพธ์ต่อไปนี้:
HTTP/1.1 200 OK
Date: Mon, 28 Nov 2016 15:28:51 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Vary: Accept-Encoding
X-Mod-Pagespeed: 1.11.33.2-0
Cache-Control: max-age=0, no-cache
Content-Length: 10724
Content-Type: text/html; charset=UTF-8
ขั้นตอนที่ 3: กำหนดค่าโมดูล Mod_pagespeed
คุณสามารถกำหนดค่าโมดูล Mod_pagespeed ได้หลายวิธี คุณสามารถใช้pagespeed.conf
ไฟล์เริ่มต้นเพื่อกำหนดค่าให้กับเซิร์ฟเวอร์ทั้งหมดหรือคุณสามารถตั้งค่าทั้งหมดไว้ในคำสั่งโฮสต์เสมือนของคุณ
เริ่มจากการแก้ไขpagespeed.conf
ไฟล์เริ่มต้น:
sudo nano /etc/apache2/mods-available/pagespeed.conf
เพื่อปิดการใช้งานโมดูล mod_pagespeed เปลี่ยนบรรทัดจากไปon
off
ModPagespeed off
mod_pagespeed ใช้ชนิดที่แตกต่างของระดับที่ทำให้การตั้งค่าง่ายเช่นPassThrough
, และCoreFilters
OptimizeForBandwidth
การตั้งค่าเริ่มต้นคือ:
ModPagespeedRewriteLevel CoreFilters
หากต้องการปิดใช้งานให้CoreFilters
เปลี่ยนบรรทัดเป็น:
ModPagespeedRewriteLevel PassThrough
หากคุณต้องการเปิดใช้งานตัวกรองเพิ่มเติมให้ระบุ:
ModPagespeedEnableFilters filter1 filter2
หากต้องก���รปิดใช้งานตัวกรองให้ระบุ:
ModPagespeedDisableFilters filter1 filter2
ขั้นตอนที่ 4: เข้าถึง Mod_pagespeed เว็บอินเตอร์เฟส
โมดูล Mod_pagespeed จัดเตรียมอินเตอร์เฟสบนเว็บเพื่อดูสถานะเซิร์ฟเวอร์ คุณจะต้องเพิ่มที่อยู่ IP ของเครื่องระยะไกลในpagespeed.conf
ไฟล์เพื่อเข้าถึงจากเครื่องระยะไกล
sudo nano /etc/apache2/mods-available/pagespeed.conf
เปลี่ยนไฟล์ดังที่แสดงด้านล่าง:
<Location /pagespeed_admin>
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
Allow from remote-ip-address
SetHandler pagespeed_admin
</Location>
<Location /pagespeed_global_admin>
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
Allow from remote-ip-address
SetHandler pagespeed_global_admin
</Location>
บันทึกไฟล์และเริ่มบริการ Apache ใหม่
sudo systemctl restart apache2
จากนั้นเปิดเว็บเบราว์เซอร์และพิมพ์ URL http://192.168.15.110/pagespeed_admin
เพื่อเข้าถึง Mod_pagespeed เว็บอินเตอร์เฟส
Mod_pagespeed ถูกติดตั้งและตั้งค่าบนเซิร์ฟเวอร์ของคุณแล้ว