Trong bài này
15/11/2023
Ngoài việc lưu trữ tên miền, hiện nay Virtual Hosts đã có thêm nhiều tính năng khác nhau phục vụ cho doanh nghiệp. Vậy cụ thể thì Virtual Hosts là gì? Chúng có cách thức hoạt động như thế nào? Cùng tìm hiểu kỹ hơn thông qua bài viết bên dưới.

Virtual Hosts là gì?
Virtual Hosts còn có tên gọi khác là Virtual Hosting, đây là một công cụ giúp quản lý nhiều Website khác nhau trên cùng một Web Server duy nhất. Điều này có nghĩa là doanh nghiệp có thể vận hành và phát triển nhiều trang Web khác nhau trên cùng một máy chủ, mỗi Website có một địa chỉ domain riêng nhưng chúng sử dụng cùng một IP.
Khi có yêu cầu truy cập vào bất kỳ trang Web nào, máy chủ Web sẽ kiểm tra địa chỉ domain và IP để xác định người dùng cần truy cập vào trang Web nào. Quá trình này giúp đảm bảo phân chia lưu lượng truy cập dễ dàng và cho phép nhiều trang Web có thể chạy trên cùng một Server mà không ảnh hưởng đến hiệu suất.
So với việc dùng nhiều địa chỉ domain trên một địa chỉ IP của máy chủ thì công cụ Virtual Hosts là một công cụ lý tưởng cho nhiều doanh nghiệp. Ngoài việc mang lại hiệu suất cao và tối ưu chi phí, Virtual Hosts còn mang lại nhiều lợi ích khác, ví dụ như:
Dưới đây, cùng tìm hiểu về cách thức vận hành của Virtual Hosts là gì để hiểu hơn về khái niệm này.
Virtual Hosts có khá nhiều cách thức vận hành khác nhau, dưới đây là một số cách thức chính:
IP Based là một trong những cách thức vận hành đơn giản nhất và được nhiều doanh nghiệp áp dụng. Trong đó, Web Server sẽ ánh xạ IP được yêu cầu đến đúng địa chỉ trang Web mà người dùng cần truy cập. Để tránh bị nhầm lẫn, mỗi một Website sẽ có 1 địa chỉ IP duy nhất.
Port Based có khá nhiều điểm tương tự với IP Based. Tuy nhiên, điểm khác biệt là Port Base hỗ trợ quản lý nhiều trang Web khác nhau dựa trên số Port đã được cấu hình kèm theo domain và địa chỉ IP.
Máy chủ Web này sử dụng cùng 1 địa chỉ IP cho tất cả ác tên miền. Khi có trình duyệt khách yêu cầu truy cập Website, trình duyệt này sẽ gửi thông báo về tên miền cần truy cập cho máy chủ để được trả về kết quả chính xác.

Cách thức vận hành của Virtual Host
Virtual Hosts không giống với Server, Host hay VPS. Bảng dưới đây tóm tắt một số điểm khác biệt chính giữa Server, Host, VPS và Virtual Hosts là gì để doanh nghiệp nắm rõ:
Server | Đây là một máy tính vật lý hoặc máy tính ảo, có vai trò cung cấp tài nguyên hoặc dịch vụ cho các thiết bị khác trong mạng sử dụng. |
Host | Nhà cung cấp dịch vụ sử dụng các máy tính để cung cấp tài nguyên, cơ sở hạ tầng, Server cho khách hàng. |
Virtual Host | Một máy chủ duy nhất cho phép lưu trữ nhiều Website hoặc dịch vụ. |
VPS | Một máy chủ ảo mô phỏng lại máy chủ chuyên dụng, cho phép doanh nghiệp sử dụng tài nguyên độc lập nhưng chi phí rẻ hơn. |
Dưới đây là một số trường hợp phổ biến cần dùng đến Virtual Host:
Để tạo Virtual Host, chúng ta cần dùng đến Apache. Dưới đây, cùng tìm hiểu chi tiết cách tạo Virtual Host chi tiết:
Apache là một chương trình Web Server mã nguồn mở, được thiết kế nhằm giúp các Server giao tiếp với nhau thông qua HTTP.
Cấu trúc này giúp lưu trữ dữ liệu của người dùng khi truy cập vào Website. Cấu trúc như sau:
sudo mkdir -p /var/www/test1.com/public_html
sudo mkdir -p /var/www/test2.com/public_htmlMặc định, thư mục vừa tạo thuộc tài khoản Root. Chúng ta cần cấp quyền để có thể sửa đổi các tập tin trong thư mục:
sudo chown -R $USER:$YOUR_USER_NAME /var/www/test1.com /public_html
sudo chown -R $USER:$ YOUR_USER_NAME /var/www/test2.com /public_htmlBạn hãy mở trình soạn thảo và thực hiện các HTML: vi /var/www/test1.com/public_html/index.html. Sau đó, hãy viết một đoạn HTML đơn giản để tạo trang mẫu và thoát khỏi trình chỉnh sửa:
<html>
<head>
<title>Home Page of Test1.com<title>
</head>
<body>
<h1>Success! The test1 virtual host is working!</h1>
</body>
</html>Tương tự, chúng ta tạo thêm một vài trang mẫu khác cho Website, chẳng hạn như test2 và test 3:
vi /var/www/test2.com/public_html/index.htmlvi /var/www/test2.com/public_html/index.htmlCác tập tin trong Virtual Host chứa các thông tin và cấu hình cho mỗi domain Website khác nhau, như sau:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sitesavailable/test1.conf
Sau đó, hãy mở trình chỉnh sửa, chúng sẽ hiển thị như bên dưới:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Lúc này, chúng ta cần đổi địa chỉ Email thành Email của người quản trị Server:
ServerAdmin admin@test1.comBước tiếp theo là thêm Servername (tên miền Website) và ServerAlias:
ServerName test1.com
ServerAlias www.test2.comBước cuối cùng, chúng ta thay đổi vị trí của Document root:
DocumentRoot /var/www/test1.com/public_html.Ở bước trên, chúng ta đã tạo tập tin Server ảo, bây giờ chúng ta cần kích hoạt nó theo lệnh sau:
sudo a2ensite test1.com.conf
sudo a2ensite test2.com.confSau đó, bạn có thể khởi động lại Apache bằng câu lệnh dưới để hoàn tất:
sudo service apache2 restartQuá trình cài Virtual Hosts trên Apache đã hoàn tất! Bạn hãy thử mở lại Website và kích hoạt tên miền cho từng trang Web, bạn sẽ thấy thông báo đã thực hiện thành công.
Bài viết trên đây đã cung cấp các thông tin cơ bản nhất về khái niệm Virtual Hosts là gì, các trường hợp cần dùng cũng như cách tự tạo một Virtual Hosts cho doanh nghiệp dựa trên Apache. Chúc doanh nghiệp thực hiện thành công.
CMC Cloud - Giải pháp Điện toán đám mây Toàn diện & Linh hoạt nhất. Cho phép tùy biến sử dụng và quản trị 25+ dịch vụ
Website: https://cmccloud.vn
Facebook: https://facebook.com/cmccloud.vn
Hotline: 1900.2010
CMC Cloud nâng cấp dịch vụ: Linh hoạt trong vận hành, vững vàng trong bảo mật
Tối ưu hiệu năng, quản trị linh hoạt cùng bản nâng cấp Autoscaling v2
Từ kiểm soát đến bền vững: CMC Telecom và Hành trình kiến tạo an toàn số
RDS for PostgreSQL/MySQL: Nâng cấp linh hoạt, mở rộng khả năng vận hành trên CMC Cloud
CMC Cloud Terraform tối ưu hơn với khả năng tích hợp khởi tạo tài nguyên IAM
Bài viết liên quan
Cùng chuyên mục
Tối ưu hiệu năng, quản trị linh hoạt cùng bản nâng cấp Autoscaling v2
28/10/2025
CMC Cloud tiếp tục hoàn thiện hệ sinh thái dịch vụ với việc ra mắt Autoscaling v2 – phiên bản nâng cấp đánh dấu bước tiến quan trọng trong quản trị hạ tầng linh hoạt hơn, ổn định hơn và tối ưu chi phí vận hành.
CMC Cloud Terraform tối ưu hơn với khả năng tích hợp khởi tạo tài nguyên IAM
26/09/2025
CMC Cloud Terraform tiếp tục được tối ưu với khả năng khởi tạo tài nguyên IAM trực tiếp trong code. Bản cập nhật giúp đồng bộ triển khai hạ tầng và quản trị quyền truy cập, tăng tự động hóa và bảo mật ngay từ bước khởi tạo.
Bạn muốn cập nhật thông tin mới nhất từ CMC Cloud?! Hãy để lại địa chỉ email của bạn ngay để nhận những bản tin bổ ích
Điều khoản & Chính sách