❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.
Mặc định DirectAdmin dùng Apache làm web server. Tuy nhiên, thiết lập nginx_apache (Nginx làm reverse proxy trước Apache) giúp xử lý static files nhanh hơn, giảm tải cho Apache, và cải thiện hiệu năng tổng thể.
Bài viết này hướng dẫn cách thiết lập Nginx reverse proxy Apache trên DirectAdmin.
Nginx reverse proxy hoạt động thế nào?
Trong thiết lập nginx_apache:
- Nginx (front-end): Nhận request từ client, xử lý static files (CSS, JS, images), SSL termination.
- Apache (back-end): Chỉ xử lý PHP và dynamic content.
Kết quả: Nginx xử lý static files nhanh hơn Apache gấp nhiều lần, Apache được giảm tải chỉ cần lo PHP.
Thiết lập nginx_apache
cd /usr/local/directadmin/custombuild
./build update
./build set webserver nginx_apache
./build nginx
./build rewrite_confs
CustomBuild sẽ cài Nginx, cấu hình reverse proxy tới Apache, và tạo vhost config cho tất cả domain.
Kiểm tra
# Nginx đang chạy
systemctl status nginx
# Apache đang chạy (port nội bộ)
systemctl status httpd
# Kiểm tra Nginx xử lý request
curl -I https://yourdomain.com | grep Server
# Output: Server: nginx
ℹ️ Sau khi chuyển sang nginx_apache, file .htaccess vẫn hoạt động bình thường vì Apache vẫn xử lý PHP. Tuy nhiên, một số rules liên quan đến static files có thể cần chuyển sang Nginx config.
Quay về Apache thuần
Nếu muốn quay về Apache:
./build set webserver apache
./build rewrite_confs
systemctl stop nginx
systemctl disable nginx
Tổng kết
Thiết lập nginx_apache là cách tối ưu hiệu năng đơn giản nhất trên DirectAdmin mà vẫn giữ được tương thích .htaccess. Nginx xử lý static files, Apache xử lý PHP, mỗi thứ làm đúng việc của mình.
Về tác giả
Thạch Phạm
Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.