Quay lại blog
Tháng Hai 2, 2026Hướng dẫn

Cách Lưu Trữ Nhiều Trang Web trên Một Máy Chủ VPS

Tìm hiểu cách lưu trữ nhiều trang web trên một máy chủ VPS duy nhất bằng cách sử dụng các máy chủ ảo. Hướng dẫn đầy đủ để quản lý nhiều tên miền, chứng chỉ SSL và phân bổ tài nguyên.

Cách Lưu Trữ Nhiều Trang Web trên Một Máy Chủ VPS

Lưu trữ nhiều trang web trên một máy chủ VPS là một cách hiệu quả và tiết kiệm chi phí để quản lý một số dự án. Sử dụng các máy chủ ảo, bạn có thể phục vụ các tên miền khác nhau từ cùng một máy chủ, mỗi tên miền có cấu hình riêng, chứng chỉ SSL và thư mục gốc tài liệu. Hướng dẫn này cho bạn thấy cách thiết lập và quản lý nhiều trang web trên VPS của bạn.

Lợi Ích Của Việc Lưu Trữ Nhiều Trang Web

  • Tiết kiệm chi phí: Một máy chủ thay vì nhiều tài khoản lưu trữ
  • Quản lý tập trung: Tất cả các trang web ở một nơi
  • Chia sẻ tài nguyên: Sử dụng hiệu quả tài nguyên máy chủ
  • Mở rộng dễ dàng: Thêm nhiều trang web mà không cần cơ sở hạ tầng bổ sung
  • Sao lưu thống nhất: Sao lưu tất cả các trang web cùng nhau
  • Kiểm soát tốt hơn: Truy cập máy chủ đầy đủ cho tất cả các dự án

Thiết Lập Máy Chủ Ảo với Nginx

Tạo các khối máy chủ riêng biệt cho mỗi trang web:

bash
nano /etc/nginx/sites-available/example1.com

server {
    listen 80;
    server_name example1.com www.example1.com;
    root /var/www/example1.com;
    index index.html index.php;
    
    location / {
        try_files $uri $uri/ =404;
    }
}

ln -s /etc/nginx/sites-available/example1.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

Chứng Chỉ SSL cho Nhiều Tên Miền

Thiết lập chứng chỉ SSL cho mỗi tên miền bằng Certbot:

bash
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example1.com -d www.example1.com
certbot --nginx -d example2.com -d www.example2.com

# Chứng chỉ tự động gia hạn qua cron:
certbot renew --dry-run

Quản Lý Tài Nguyên

Giám sát và giới hạn tài nguyên cho mỗi trang web:

  • Sử dụng các nhóm PHP-FPM với giới hạn tài nguyên khác nhau
  • Thiết lập các cơ sở dữ liệu MySQL riêng biệt cho mỗi trang web
  • Giám sát việc sử dụng đĩa: df -h
  • Theo dõi việc sử dụng bộ nhớ: htop hoặc free -m
  • Cấu hình xoay vòng nhật ký để ngăn đầy đĩa
  • Sử dụng công cụ giám sát để theo dõi hiệu suất từng trang web

Cô Lập Trang Web

Đảm bảo các trang web không can thiệp lẫn nhau:

  • Thư mục gốc tài liệu riêng biệt: /var/www/site1, /var/www/site2
  • Các nhóm PHP-FPM khác nhau với giới hạn tài nguyên
  • Người dùng cơ sở dữ liệu và cơ sở dữ liệu riêng biệt
  • Chứng chỉ SSL riêng lẻ cho mỗi tên miền
  • Tệp nhật ký cô lập cho mỗi trang web
  • Sử dụng chroot hoặc container để cô lập tối đa (nâng cao)

Giám Sát Nhiều Trang Web

  • Thiết lập giám sát thời gian hoạt động cho mỗi tên miền
  • Giám sát việc sử dụng dung lượng đĩa thường xuyên
  • Theo dõi việc sử dụng băng thông cho mỗi trang web
  • Thiết lập cảnh báo cho việc sử dụng tài nguyên cao
  • Sao lưu thường xuyên tất cả các trang web
  • Giám sát ngày hết hạn chứng chỉ SSL