วานิชเป็นแคชเซิร์ฟเวอร์โอเพ่นซอร์สที่เก็บเนื้อหาจากเว็บเซิร์ฟเวอร์ มันถูกติดตั้งที่ด้านหน้าของเว็บเซิร์ฟเวอร์เช่น Apache หรือ Nginx กลไกการแคชที่นำเสนอโดยวานิชช่วยให้การจัดส่งเนื้อหาที่มีประสิทธิภาพสูง
ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีการติดตั้ง Varnish cache 5 เป็นส่วนหน้าไปยังเว็บเซิร์ฟเวอร์ Nginx บน FreeBSD 11
ข้อกำหนดเบื้องต้น
- อินสแตนซ์เซิร์ฟเวอร์ Vultr 64- บิต FreeBSD 11
- sudo ผู้ใช้
ก่อนทำการติดตั้งแพ็คเกจใด ๆ บนอินสแตนซ์ของเซิร์ฟเวอร์ FreeBSD ขอแนะนำให้ทำการอัพเดตระบบ ล็อกอินโดยใช้ผู้ใช้ sudo และรันคำสั่งต่อไปนี้เพื่ออัพเดตระบบ
sudo pkg update
sudo pkg upgrade
ขั้นตอนที่ 2: ติดตั้ง Nginx
ขณะที่เรากำลังจะติดตั้ง Varnish หน้า Nginx ให้เริ่มโดยติดตั้งเว็บเซิร์ฟเวอร์ Nginx
sudo pkg install nginx
คำสั่งดังกล่าวจะติดตั้งพอร์ตที่เสถียรล่าสุดของ Nginx ที่มีอยู่จากที่เก็บเริ่มต้นของ FreeBSD
ในการเปิดใช้งาน Nginx ให้เริ่มต้นโดยอัตโนมัติในเวลาบูตให้รันคำสั่งต่อไปนี้
sudo sysrc nginx_enable=yes
เริ่ม Nginx โดยการรันคำสั่งต่อไปนี้
sudo service nginx start
คุณจะเห็นผลลัพธ์ต่อไปนี้เมื่อ Nginx เริ่มทำงาน
$ sudo service nginx start
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Starting nginx.
ลองไปที่หน้าเว็บเริ่มต้นของ Nginx โดยไปที่http://Vultr_Server_IP
เพื่อยืนยันการติดตั้งของคุณ
โดยค่าเริ่มต้น Nginx ฟังพอร์ต 80 ซึ่งเป็นพอร์ตเริ่มต้นสำหรับ HTTP ในขณะที่เราวางแผนที่จะเรียกใช้ Nginx เบื้องหลัง Varnish เราจะต้องเปลี่ยนพอร์ตของ Nginx เปิดไฟล์กำหนดค่า Nginx ที่เป็นค่าเริ่มต้นโดยใช้เครื่องมือแก้ไขรายการโปรดของคุณ
sudo nano /usr/local/etc/nginx/nginx.conf
เรียกใช้ถ้าคุณต้องการติดตั้งsudo pkg install nano
nano
ค้นหาบรรทัด:
server {
listen 80;
server_name localhost;
เปลี่ยนพอร์ต "ฟัง" จากไป80
8080
รีสตาร์ทเซิร์ฟเวอร์ Nginx
sudo service nginx restart
ตอนนี้เราได้กำหนดค่า Nginx แล้วให้ติดตั้ง Varnish 5 โดยพิมพ์:
sudo pkg install varnish5
เมื่อติดตั้งแล้วให้เพิ่มน้ำยาวานิชลงในrc.conf
ไฟล์ของระบบโดยการรันคำสั่งต่อไปนี้:
sudo sysrc varnishd_enable=YES
sudo sysrc varnishd_listen=":80"
sudo sysrc varnishd_backend="localhost:8080"
sudo sysrc varnishd_storage="malloc,512M"
sudo sysrc varnishd_admin=":8081"
ค��สั่งดังกล่าวจะสร้างไม่กี่รายการในrc.conf
ไฟล์ varnishd_listen
ระบุว่าเซิร์ฟเวอร์แคช Varnish จะฟังพอร์ต '80' มันจะเปิดใช้งานแคชวานิชเพื่อเริ่มต้นโดยอัตโนมัติในเวลาบูต varnishd_backend
ระบุเซิร์ฟเวอร์ที่ทำงานบนแบ็กเอนด์ ในกรณีของเรามันเป็นเว็บเซิร์ฟเวอร์ Nginx ที่ทำงานบนพอร์ต 8080 varnishd_storage
ระบุวิธีการจัดเก็บแคช คุณสามารถใช้malloc
หรือfile
วิธีการ malloc
เร็วเท่าที่มันใช้หน่วยความจำเพื่อเก็บแคช ที่นี่คุณสามารถระบุปริมาณของน้ำยาวานิชที่สามารถใช้เพื่อเก็บแคช
ในที่สุดเริ่มเซิร์ฟเวอร์โดยการทำงาน:
/usr/local/etc/rc.d/varnishd start
http://Vultr_Server_IP
ตอนนี้คุณสามารถตรวจสอบว่ามีการเคลือบเงาทำงานประสบความสำเร็จโดยไปที่:
คุณสามารถหยุดเซิร์ฟเวอร์ได้โดยเรียกใช้:
/usr/local/etc/rc.d/varnishd stop
เคลือบเงาแคช 5 ด้วย Nginx เนื่องจากเซิร์ฟเวอร์ส่วนหลังติดตั้งอยู่บนเซิร์ฟเวอร์ FreeBSD 11 ของคุณ