Cẩm nang NQDEV
HomeCheat SheetsContact
Cheat Sheets
Cheat Sheets
  • Overview
  • IPTables Commands
  • Bash
    • Bash Cheat Sheet: Tập hợp lệnh Bash cơ bản và nâng cao
  • HAProxy
    • HAProxy Cheat Sheet: Hướng dẫn nhanh và đầy đủ cho quản trị viên
    • Cấu Hình và Tính Năng Nổi Bật
    • Hướng Dẫn Cấu Hình Log Format Trong HAProxy
    • Hướng dẫn chi tiết về cấu hình HAProxy cho Load Balancing và giới hạn tốc độ
    • HAProxy Stats
    • HAProxy Rate Limiting
      • Hướng dẫn cấu hình Rate Limiting trong HAProxy để chống DDoS
      • Rate Limiting: http-request track
    • HAProxy WI
    • HAProxy Lua API
      • Bắt đầu với HAProxy Lua API
  • GIT
    • Git Cheat Sheet: Tổng hợp lệnh Git hữu ích cho người mới bắt đầu và chuyên gia
    • Hướng Dẫn Toàn Diện về Git
    • Hướng Dẫn Nhanh về Các Lệnh Git Cơ Bản
    • 20 lệnh Git hữu ích mọi lập trình viên nên biết
    • Cách tối ưu hóa kích thước thư mục .git để cải thiện hiệu suất
  • Redis
    • Redis Cheat Sheat: Hướng dẫn nhanh cho người mới bắt đầu
  • Wireshark
    • Wireshark Cheat Sheat: Hướng dẫn sử dụng Wireshark cho người mới bắt đầu và chuyên gia
  • Windows
    • CMD
      • Command Cheat Sheat: Tổng hợp các lệnh CMD hữu ích trên Windows
    • Hướng dẫn sử dụng Registry Editor
    • Chi tiết giao diện trong Registry Editor
  • Ubuntu
    • Ubuntu CLI cheat sheet
Powered by GitBook
On this page
  • Tại Sao Nên Sử Dụng HAProxy?
  • Cấu Hình Cơ Bản
  • Các Tính Năng Nổi Bật
  • Kết Luận

Was this helpful?

  1. HAProxy

Cấu Hình và Tính Năng Nổi Bật

Hướng Dẫn Sử Dụng HAProxy: Cấu Hình và Tính Năng Nổi Bật

PreviousHAProxy Cheat Sheet: Hướng dẫn nhanh và đầy đủ cho quản trị viênNextHướng Dẫn Cấu Hình Log Format Trong HAProxy

Last updated 6 months ago

Was this helpful?

HAProxy (High Availability Proxy) là một phần mềm mã nguồn mở được sử dụng phổ biến để cân bằng tải và tạo proxy cho các ứng dụng web. Với khả năng xử lý hàng triệu kết nối đồng thời, HAProxy rất phù hợp cho các môi trường yêu cầu cao về hiệu suất và độ tin cậy.

Một số trang tài liệu từ HAProxy mà có bạn quan tâm:

  • [HAProxy Runtime API]()

  • [HAProxy Lua API]()

  • [Install the HAProxy Data Plane API on HAProxy]()

  • [HAProxy config tutorials]()

Tại Sao Nên Sử Dụng HAProxy?

  1. Cân Bằng Tải: HAProxy có khả năng phân phối tải giữa nhiều máy chủ, giúp cải thiện hiệu suất và đảm bảo rằng không có máy chủ nào bị quá tải.

  2. Tính Năng Tự Động Khôi Phục: Nó có thể tự động phát hiện và loại bỏ các máy chủ không còn hoạt động, đảm bảo rằng chỉ những máy chủ khỏe mạnh mới được sử dụng.

  3. Bảo Mật: HAProxy hỗ trợ SSL/TLS, giúp mã hóa dữ liệu giữa máy chủ và khách hàng, tăng cường bảo mật cho ứng dụng.

Cấu Hình Cơ Bản

1. Cài Đặt HAProxy

Trước tiên, bạn cần cài đặt HAProxy. Trên hệ điều hành Ubuntu, bạn có thể sử dụng lệnh sau:

sudo apt-get update
sudo apt-get install haproxy

2. Cấu Hình HAProxy

Tệp cấu hình chính của HAProxy thường nằm ở /etc/haproxy/haproxy.cfg. Dưới đây là một cấu hình mẫu:

global
    log /dev/log    local0
    log /dev/log    local1 notice
    maxconn 2000
    user haproxy
    group haproxy
    daemon

defaults
    log     global
    mode    http
    option  httplog
    timeout connect 5000ms
    timeout client  50000ms
    timeout server  50000ms

frontend http_front
    bind *:80
    acl is_static path_beg /static /images /javascript
    use_backend static_servers if is_static
    default_backend app_servers

backend static_servers
    server static1 192.168.1.1:80 check
    server static2 192.168.1.2:80 check

backend app_servers
    server app1 192.168.1.3:80 check
    server app2 192.168.1.4:80 check

Giải Thích Cấu Hình

  • global: Chứa các thông số cấu hình toàn cục như mức độ log và số lượng kết nối tối đa.

  • defaults: Thiết lập các thông số mặc định cho các frontend và backend.

  • frontend: Định nghĩa điểm vào cho các kết nối đến. Trong ví dụ này, HAProxy sẽ lắng nghe trên cổng 80.

  • backend: Chỉ định các máy chủ thực hiện yêu cầu. Có thể định nghĩa nhiều backend tùy thuộc vào loại yêu cầu.

Các Tính Năng Nổi Bật

  1. Chế Độ Hoạt Động: HAProxy hỗ trợ cả chế độ TCP và HTTP, cho phép bạn linh hoạt tùy chỉnh theo nhu cầu của ứng dụng.

  2. Cân Bằng Tải Thông Minh: Với nhiều thuật toán cân bằng tải (round robin, least connections, source), bạn có thể dễ dàng chọn phương thức phù hợp.

  3. Giám Sát: HAProxy cung cấp giao diện giám sát để theo dõi trạng thái của các backend và hiệu suất tổng thể.

Kết Luận

HAProxy là một giải pháp tuyệt vời cho các ứng dụng web cần cân bằng tải và bảo mật. Với khả năng cấu hình linh hoạt và hiệu suất cao, nó xứng đáng trở thành một phần không thể thiếu trong hạ tầng công nghệ của bạn. Hãy thử nghiệm và khám phá thêm về những tính năng mạnh mẽ của HAProxy!

Nếu bạn cần thêm thông tin chi tiết về các tùy chọn cấu hình, hãy tham khảo tài liệu chính thức tại .

https://www.haproxy.com/documentation/haproxy-runtime-api/
https://www.haproxy.com/documentation/haproxy-lua-api/
https://www.haproxy.com/documentation/haproxy-data-plane-api/installation/install-on-haproxy/
https://www.haproxy.com/documentation/haproxy-configuration-tutorials/
HAProxy Documentation