ค้นหาเว็บไซต์

ติดตั้ง Varnish Cache 5.1 สำหรับ Nginx บน Debian และ Ubuntu


Varnish Cache (หรือที่เรียกว่า Varnish) เป็นโอเพ่นซอร์ส ตัวเร่ง HTTP ซึ่งจัดเก็บหน้าเว็บไว้ในหน่วยความจำ ดังนั้นเว็บเซิร์ฟเวอร์จึงไม่จำเป็นต้องสร้างหน้าเว็บเดิมซ้ำไปซ้ำมา อีกครั้งเมื่อลูกค้าร้องขอ คุณสามารถกำหนดค่าวานิชให้ทำงานต่อหน้าเว็บเซิร์ฟเวอร์เพื่อให้บริการเพจต่างๆ ได้อย่างรวดเร็วยิ่งขึ้น ซึ่งส่งผลให้เว็บไซต์เร่งความเร็วได้อย่างมาก

ในบทความล่าสุดของเรา เราได้อธิบายวิธีการตั้งค่า Varnish Cache สำหรับ Apache บนระบบ Debian และ Ubuntu

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและกำหนดค่า Varnish Cache 5 เป็นส่วนหน้าของเซิร์ฟเวอร์ Nginx HTTP บนระบบ Debian และ Ubuntu

ความต้องการ:

  1. ระบบ Ubuntu ที่ติดตั้ง LEMP Stack
  2. ระบบ Debian ที่ติดตั้งด้วย LEMP Stack
  3. ระบบ Debian/Ubuntu พร้อมที่อยู่ IP แบบคงที่

ขั้นตอนที่ 1: ติดตั้ง Varnish Cache บน Debian และ Ubuntu

1. ขออภัย ไม่มีแพ็คเกจที่คอมไพล์ไว้ล่วงหน้าสำหรับ Varnish Cache 5 เวอร์ชันล่าสุด (เช่น 5.1.2 ในขณะที่เขียน) ดังนั้นคุณจึงต้องสร้างมันจากไฟล์ต้นฉบับดังที่แสดงด้านล่าง

เริ่มต้นด้วยการติดตั้งการพึ่งพาสำหรับการคอมไพล์จากแหล่งที่มาโดยใช้คำสั่ง apt เช่นนี้

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. ตอนนี้ให้ดาวน์โหลด Varnish และคอมไพล์จากแหล่งที่มาดังต่อไปนี้

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. หลังจากรวบรวม Varnish Cache จากแหล่งที่มา ไฟล์ปฏิบัติการหลักจะถูกติดตั้งเป็น /usr/local/sbin/varnishd เพื่อยืนยันว่าการติดตั้ง Varnish สำเร็จ ให้รันคำสั่งต่อไปนี้เพื่อดูเวอร์ชัน

/usr/local/sbin/varnishd -V

ขั้นตอนที่ 2: กำหนดค่า Nginx ให้ทำงานกับ Varnish Cache

4. ตอนนี้คุณต้องกำหนดค่า Nginx ให้ทำงานกับ Varnish Cache ตามค่าเริ่มต้น Nginx จะรับฟังพอร์ต 80 คุณต้องเปลี่ยนพอร์ต Nginx เริ่มต้นเป็น 8080 เพื่อให้ทำงานอยู่เบื้องหลังแคชวานิช

ดังนั้นให้เปิดไฟล์การกำหนดค่า Nginx /etc/nginx/nginx.conf และค้นหาบรรทัด listen 80 จากนั้นเปลี่ยนเป็น listen 8080 เป็น บล็อกเซิร์ฟเวอร์ตามที่แสดงในภาพหน้าจอด้านล่าง

sudo vi /etc/nginx/nginx.conf

5. เมื่อเปลี่ยนพอร์ตแล้ว คุณสามารถรีสตาร์ทบริการ Nginx ได้ดังต่อไปนี้

sudo systemctl restart nginx

6. ตอนนี้เริ่ม Varnish daemon ด้วยตนเองโดยพิมพ์คำสั่งต่อไปนี้แทนการเรียก systemctl start varnish เนื่องจากการกำหนดค่าบางอย่างไม่ได้เกิดขึ้นเมื่อติดตั้งจากแหล่งที่มา:

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

ขั้นตอนที่ 3: ทดสอบ Varnish Cache บน Nginx

7. สุดท้าย ทดสอบว่าเปิดใช้งานแคช Varnish และทำงานร่วมกับเซิร์ฟเวอร์ Nginx HTTP โดยใช้ คำสั่ง cURL ด้านล่างเพื่อดูส่วนหัว HTTP

curl -I http://localhost

คุณสามารถค้นหาข้อมูลเพิ่มเติมได้จาก Varnish Cache Github Repository: https://github.com/varnishcache/varnish-cache

ในบทช่วยสอนนี้ เราได้แสดงวิธีการตั้งค่า Varnish Cache 5.1 สำหรับเซิร์ฟเวอร์ Nginx HTTP บนระบบ Debian และ Ubuntu คุณสามารถแบ่งปันความคิดหรือข้อสงสัยใด ๆ กับเราผ่านทางข้อเสนอแนะด้านล่าง