การติดตั้ง HAProxy บน Ubuntu 14.04

HAProxy เป็นแอปพลิเคชั่นซอฟต์แวร์เครือข่ายที่ให้บริการความพร้อมใช้งานสูงการทำโหลดบาลานซ์และพร็อกซี่สำหรับแอพพลิเคชันเครือข่าย TCP และ HTTP เหมาะสำหรับการรับส่งข้อมูลสูงและเพิ่มประสิทธิภาพเว็บไซต์จำนวนมาก บทความนี้จะแสดงวิธีการติดตั้งและตั้งค่า HAProxy บน Ubuntu 14.04

แม้ว่า HAProxy จะมีคุณสมบัติที่โดดเด่นหลายประการบทความนี้มุ่งเน้นไปที่วิธีการตั้งค่า HAProxy เป็น "proxy" เว็บแอปพลิเคชันของคุณ

กำลังติดตั้ง HAProxy

เนื่องจาก Ubuntu 14.04 ไม่ได้มาพร้อมกับ HAProxy 1.5 (การปล่อยเสถียรล่าสุด ณ เวลาที่เขียน) เราจะต้องใช้ PPA เพื่อติดตั้งโดยใช้apt-get:

add-apt-repository ppa:vbernat/haproxy-1.5

ถัดไปอัปเดตระบบ:

apt-get update
apt-get dist-upgrade

ตอนนี้ติดตั้ง HAProxy ด้วยคำสั่งต่อไปนี้:

apt-get install haproxy

หากทุกอย่างประสบความสำเร็จแสดงว่าคุณได้ติดตั้ง HAProxy เสร็จแล้วและสามารถทำขั้นตอนต่อไปได้

การกำหนดค่า HAProxy

ไฟล์คอนฟิกูเรชัน HA Proxy แบ่งออกเป็นสองส่วน - "global" และ "proxies" หนึ่งข้อตกลงกับการกำหนดค่าทั้งกระบวนการในขณะที่อื่น ๆ ประกอบด้วยการกำหนดค่าเริ่มต้นส่วนหน้าและส่วนหลัง

มาตราสากล

ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบเปิด/etc/haproxy/haproxy.cfgและคุณจะสังเกตเห็นส่วนที่กำหนดไว้ล่วงหน้า: "ทั่วโลก" และ "ค่าเริ่มต้น" สิ่งแรกที่คุณอาจต้องทำคือเพิ่มmaxconnขนาดให้เหมาะสมเนื่องจากจะมีผลกับการเชื่อมต่อที่ HAProxy อนุญาต การเชื่อมต่อมากเกินไปอาจทำให้บริการเว็บของคุณขัดข้องเนื่องจากมีคำขอจำนวนมาก คุณจะต้องปรับขนาดเพื่อดูว่าอะไรเหมาะกับคุณ ในส่วนส่วนกลางให้เพิ่มหรือเปลี่ยนmaxconnเป็น 3072

ในส่วนเริ่มต้นเพิ่มบรรทัดต่อไปนี้ภายใต้mode http:

option forwardfor
option http-server-close

สิ่งนี้จะเพิ่มX-Forwarded-Forส่วนหัวให้กับคำขอแต่ละครั้งรวมถึงลดเวลาแฝงระหว่าง HAProxy และเพื่อรักษาการเชื่อมต่อที่คงอยู่ของลูกค้า

มาตราผู้รับมอบฉันทะ

ส่วนหน้าและส่วนหลัง

โดยทั่วไปสิ่งแรกเมื่อพูดถึงคือการตั้งค่าส่วนหน้าเพื่อจัดการการเชื่อมต่อ HTTP เพิ่มรายการต่อไปนี้:

frontend http-frontend
    bind public_ip:80
    reqadd X-Forwarded-Proto:\ http
    default_backend wwwbackend

หมายเหตุ:โปรดแทนที่public_ipด้วยโดเมนของคุณหรือ IP สาธารณะของคุณ มิฉะนั้นการตั้งค่าทั้งหมดนี้จะไม่ทำงาน

หลังจากคุณกำหนดค่าส่วนหน้าเสร็จแล้วคุณสามารถเพิ่มส่วนแบ็คเอนด์ของคุณได้โดยเพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของการกำหนดค่าของคุณ:

backend wwwbackend
    server 1-www private_ip_1:80 check
    server 2-www private_ip_2:80 check
    server 3-www private_ip_3:80 check

การกำหนดค่าแบ็กเอนด์ใช้ที่นี่จะสร้างการเชื่อมต่อที่มีชื่อX-wwwไปprivate_ip_X:80(แทนที่ X กับ 1 - 3 และแทนที่private_ip_Xด้วย IP ส่วนตัวหรือสาธารณะของคุณ) สิ่งนี้จะช่วยให้คุณโหลดยอดคงเหลือระหว่างแต่ละชุดเซิร์ฟเวอร์ (สมมติว่าคุณมีมากกว่าหนึ่งเซิร์ฟเวอร์) checkตัวเลือกที่จะทำให้โหลด balancer การดำเนินการตรวจสอบสุขภาพบนเซิร์ฟเวอร์

เมื่อเสร็จแล้วให้บันทึกไฟล์การกำหนดค่าจากนั้นรีสตาร์ท HAProxy โดยเรียกใช้:

service haproxy restart

หากทุกอย่างทำงานได้คุณจะสามารถเชื่อมต่อกับhttp://public_ip/(แทนที่ด้วย Vultr VPS IP ของคุณ) และดูเว็บไซต์ของคุณ



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true