Cấu hình Proxy trong OpenLiteSpeed cho phép chuyển tiếp các yêu cầu HTTP từ máy chủ web đến một ứng dụng backend như Node.js, Python hoặc các ứng dụng chạy trên cổng tùy chỉnh. Đây là một giải pháp phổ biến và hiệu quả khi sử dụng OpenLiteSpeed làm reverse proxy để xử lý các yêu cầu web, giúp tối ưu hiệu suất và tăng tính linh hoạt cho hệ thống. Bài viết này sẽ hướng dẫn chi tiết cách cấu hình proxy OpenLiteSpeed trên CyberPanel cho website của bạn.
Những điểm chính
- Hướng dẫn từng bước cấu hình Proxy OpenLiteSpeed trên CyberPanel, bắt đầu từ việc truy cập trang quản trị OpenLiteSpeed, tạo và cấu hình proxy vào website.
- Giải đáp một số câu hỏi thường gặp khi cấu hình proxy OpenLiteSpeed trên CyberPanel.
Các bước cấu hình Proxy OpenLiteSpeed trên CyberPanel
- Bước 1: Truy cập trang quản trị OpenLiteSpeed
- Bước 2: Tạo proxy (External App)
- Bước 3: Cấu hình Proxy vào website
Bước 1: Truy cập trang quản trị OpenLiteSpeed
Trước tiên, bạn cần tạo mật khẩu cho người dùng admin để truy cập trang quản trị OpenLiteSpeed (thường là theo đường dẫn http://<địa-chỉ-IP-hoặc-tên-miền>:7080
). Bạn SSH vào server và thực hiện lệnh sau trên terminal:
/usr/local/lsws/admin/misc/admpass.sh
Bạn sẽ được yêu cầu nhập Username (mặc định là admin
) và password. Hãy ghi nhớ mật khẩu này để đăng nhập vào trang quản trị OpenLiteSpeed.

Sau khi đã có mật khẩu, bạn truy cập trang quản trị bằng địa chỉ trên trình duyệt và nhập thông tin đăng nhập tương ứng.

Bước 2: Tạo proxy (External App)
Sau khi đăng nhập thành công vào trang quản trị OpenLiteSpeed, bạn thực hiện các bước sau để tạo proxy:
- Chọn Server Configuration từ menu bên trái.
- Chọn tab External App.
- Nhấn vào dấu cộng (Add) để thêm một External App mới.

Tại mục Type, bạn chọn Web Server và nhấn dấu mũi tên để chuyển sang bước tiếp theo.

Cuối cùng, bạn điền đầy đủ các thông tin cần thiết cho proxy và nhấn Save:
- Name: Tên gọi cho proxy.
- Address: Địa chỉ IP của ứng dụng backend.
- Max Connections: Số lượng kết nối tối đa.
- Initial Request Timeout (sec): Thời gian chờ yêu cầu ban đầu (ví dụ: 60 giây).
- Retry Timeout (secs): Thời gian chờ thử lại (thường là 0 giây).
- Response Buffering: Chọn No.

Bước 3: Cấu hình Proxy vào website
Sau khi đã tạo proxy, bạn cần cấu hình website trên CyberPanel để chuyển hướng các yêu cầu đến proxy này. Bạn quay lại trang quản lý của CyberPanel và chọn Websites, sau đó chọn List Websites. Nhấn vào nút Manage tại website mà bạn muốn cấu hình proxy.
Sau đó bạn kéo xuống mục Configuration, chọn vHost Conf và thêm hai dòng sau vào cuối hàm rewrite có tham số enable
là 1 (thường là trong file .htaccess ảo của vHost):
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ HTTP:// tên proxy/$1 [P,L,E=PROXY-HOST:website]
Lưu ý
Thay tên proxy
bằng Name mà bạn đã đặt ở Bước 2.

Sau khi thêm các dòng này, hãy lưu lại cấu hình bằng cách bấm Save và khởi động lại dịch vụ OpenLiteSpeed hoặc website để các thay đổi có hiệu lực.
Câu hỏi thường gặp
Khi nào tôi nên sử dụng proxy OpenLiteSpeed thay vì chạy ứng dụng trực tiếp?
Nên sử dụng proxy OpenLiteSpeed khi bạn có một ứng dụng backend (như Node.js, Python, Ruby on Rails,…) hoạt động trên một cổng riêng và muốn OpenLiteSpeed đóng vai trò là máy chủ web chính, xử lý các yêu cầu HTTP/HTTPS, quản lý SSL và nén dữ liệu, sau đó chuyển tiếp các yêu cầu đến ứng dụng backend. Điều này giúp tận dụng hiệu suất cao của OpenLiteSpeed và quản lý ứng dụng backend dễ dàng hơn, đồng thời bảo vệ ứng dụng backend khỏi việc tiếp xúc trực tiếp với internet.
Tôi có thể cấu hình nhiều proxy cho một website không?
Có, bạn hoàn toàn có thể cấu hình nhiều proxy (External Apps) trong OpenLiteSpeed và sau đó sử dụng các quy tắc RewriteRule khác nhau để chuyển tiếp các yêu cầu đến các proxy khác nhau dựa trên đường dẫn URL hoặc các điều kiện khác. Điều này rất hữu ích cho các kiến trúc microservices hoặc khi bạn có nhiều ứng dụng chạy trên các cổng khác nhau và muốn chúng cùng hoạt động dưới một tên miền duy nhất.
Bài viết trên mình đã hướng dẫn bạn cách cấu hình Proxy OpenLiteSpeed trên CyberPanel, mang đến sự kết hợp mạnh mẽ giữa hiệu suất cao và tính linh hoạt trong quản lý ứng dụng web.