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
Vì sao doanh nghiệp đã “lên mây” nhưng hệ thống vẫn liên tục “nghẽn”?
Khi quy trình phát triển sản phẩm trở thành “nút thắt cổ chai”: Lối thoát nào cho doanh nghiệp?
Sovereign Cloud: Từ Bài Toán Tuân Thủ Đến Chiến Lược Quản Trị Tài Chính
8 bước xây dựng lộ trình Cloud Migration hiệu quả cho doanh nghiệp
Đội ngũ IT chỉ có 2–3 người: Làm thế nào để SME quản lý toàn bộ hạ tầng?
Bài viết liên quan
Cùng chuyên mục
Vì sao doanh nghiệp đã “lên mây” nhưng hệ thống vẫn liên tục “nghẽn”?
22/05/2026
Thực tế hiện nay, không ít doanh nghiệp sau khi chuyển đổi lên cloud lại đối mặt với tình trạng hệ thống phức tạp hơn, khó kiểm soát hơn và liên tục phát sinh các “điểm nghẽn” mới. Nguyên nhân không nằm ở bản thân cloud mà đến từ những “điểm mù” trong kiến trúc và cách vận hành hệ thống.
Khi quy trình phát triển sản phẩm trở thành “nút thắt cổ chai”: Lối thoát nào cho doanh nghiệp?
19/05/2026
Khi quy trình phát triển vẫn phụ thuộc vào thao tác thủ công, quản trị phân tán và thiếu tự động hóa, cloud rất dễ trở thành một lớp hạ tầng phức tạp thay vì nền tảng giúp doanh nghiệp tăng tốc. Đây cũng là lý do ngày càng nhiều tổ chức bắt đầu nhìn nhận lại toàn bộ quy trình phát triển và vận hành ứng dụng trong môi trường cloud hiện đại.
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