Virtual Host Apache: Tạo Web Nhanh Chóng & Dễ Dàng
Bạn muốn tạo nhiều website trên cùng một máy chủ mà không tốn kém? Virtual Host trên Apache chính là giải pháp! Trước đây, máy chủ ảo (Virtual Host) chủ yếu được dùng để lưu trữ nhiều tên miền trên cùng một máy chủ vật lý. Ngày nay, với sự phát triển của điện toán đám mây, Virtual Host mang lại nhiều ứng dụng hơn thế, ví dụ như lưu trữ ứng dụng ảo, máy chủ ảo và nhiều loại lưu trữ ảo khác. Vậy Virtual Host là gì? Làm thế nào để tạo Virtual Host trên Apache một cách nhanh chóng và dễ dàng? Hãy cùng TVD Media khám phá trong bài viết này!

Lưu trữ Web (Web Hosting) là gì?
Lưu trữ web (Web Hosting), hay còn gọi là dịch vụ lưu trữ website, là không gian trên máy chủ để bạn chứa các tệp tin và dữ liệu của website. Khi người dùng truy cập vào tên miền của bạn, trình duyệt sẽ gửi yêu cầu đến máy chủ, và máy chủ sẽ trả về các tệp tin cần thiết để hiển thị website. Virtual Host là một phương pháp lưu trữ cho phép bạn chạy nhiều tên miền khác nhau trên cùng một máy chủ vật lý, chia sẻ tài nguyên phần cứng nhưng vẫn đảm bảo tính độc lập cho từng website.
Virtual Host là một giải pháp hoàn hảo, hiệu quả và tiết kiệm chi phí so với việc sử dụng nhiều máy chủ riêng biệt. Nó còn mang lại nhiều lợi ích khác như:
- Tiết kiệm chi phí: Chia sẻ tài nguyên giúp giảm chi phí phần cứng và quản lý.
- Dễ dàng quản lý: Quản lý nhiều website trên cùng một máy chủ.
- Linh hoạt: Dễ dàng thêm hoặc xóa website.
Có nhiều phương pháp khác nhau để cấu hình Virtual Host, nhưng phổ biến nhất là sử dụng Apache, một web server mạnh mẽ và linh hoạt.
Apache là gì?
Apache, hay Apache HTTP Server, là một phần mềm máy chủ web mã nguồn mở phổ biến nhất hiện nay. Nó cho phép người dùng dễ dàng giao tiếp với giao thức HTTP, giúp kiểm soát và quản lý các hoạt động của website trên nhiều hệ điều hành khác nhau.
Theo thống kê, Apache chiếm thị phần lớn trong số các website đang hoạt động. Ưu điểm lớn nhất của Apache là khả năng tùy chỉnh và cấu hình linh hoạt. Apache đóng vai trò là cổng giao tiếp giữa máy chủ và trình duyệt web (như Firefox, Chrome, Safari,...), cho phép người dùng truyền và nhận dữ liệu từ máy chủ.
Nếu bạn đang tìm kiếm một giải pháp lưu trữ web mạnh mẽ và linh hoạt, hãy liên hệ với TVD Media để được tư vấn và hỗ trợ. Chúng tôi cung cấp dịch vụ thiết kế website chuyên nghiệp, tối ưu hóa SEO và các giải pháp marketing online toàn diện. Gọi ngay +84966779629 để được hỗ trợ nhanh nhất.
Cách tạo Virtual Host trên Apache
Tạo Virtual Host trên Apache là một quy trình tương đối đơn giản. Dưới đây, TVD Media sẽ hướng dẫn bạn từng bước để tạo hai Virtual Host, cho phép bạn chạy hai website trên cùng một máy chủ.
Bước 1: Tạo thư mục cho website
Đầu tiên, bạn cần tạo hai thư mục để lưu trữ các tệp tin và dữ liệu của hai website. Giả sử Apache sử dụng thư mục `/var/www` làm thư mục gốc mặc định. Chúng ta sẽ tạo hai thư mục con trong đó để lưu trữ dữ liệu: `/var/www/mona1.com` và `/var/www/mona2.com`.
Thông thường, chỉ có một thư mục con (ví dụ: `public_html`) được sử dụng để chứa các tệp tin hiển thị cho khách truy cập. Điều này giúp bạn linh hoạt hơn trong việc quản lý dữ liệu và lưu trữ các tệp tin quản trị riêng trong một thư mục khác.
Để tạo hai thư mục này, bạn có thể sử dụng các lệnh sau trên terminal:
$ sudo mkdir -p /var/www/mona1.com/public_html$ sudo mkdir -p /var/www/mona2.com/public_html
Bước 2: Tạo tệp cấu hình Virtual Host cho Apache
Tiếp theo, bạn cần tạo một tệp cấu hình cho mỗi Virtual Host. Trên Ubuntu, các tệp cấu hình Virtual Host của Apache thường nằm trong thư mục `/etc/apache2/sites-available/`. Bạn sẽ thấy hai tệp mặc định là `000-default.conf` và `default-ssl.conf`.
Để kiểm tra danh sách các Virtual Host có sẵn, bạn có thể sử dụng lệnh sau:
$ ls -l /etc/apache2/sites-available
Bây giờ, hãy sao chép nội dung của tệp `000-default.conf` vào hai tệp mới cho hai tên miền của bạn:
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mona1.com.conf$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mona2.com.conf
Sau đó, mở và chỉnh sửa tệp cấu hình cho website đầu tiên:
$ sudo nano /etc/apache2/sites-available/mona1.com.conf
Trong tệp cấu hình, bạn cần chỉnh sửa các thông tin sau:
- ServerName: Tên miền của website (ví dụ: `mona1.com`).
- ServerAlias: Các tên miền phụ hoặc bí danh của website (ví dụ: `www.mona1.com`).
- DocumentRoot: Đường dẫn đến thư mục chứa các tệp tin của website (ví dụ: `/var/www/mona1.com/public_html`).
- <Directory /var/www/mona1.com/public_html>: Chỉnh sửa các quyền truy cập vào thư mục website.
Sau khi hoàn thành việc chỉnh sửa tệp cấu hình cho Virtual Host đầu tiên, hãy lưu lại và tiếp tục mở tệp cấu hình cho Virtual Host thứ hai:
$ sudo nano /etc/apache2/sites-available/mona2.com.conf
Thực hiện các thao tác tương tự như với tệp cấu hình đầu tiên, nhưng thay đổi các thông tin cho phù hợp với website thứ hai (ví dụ: `mona2.com`, `/var/www/mona2.com/public_html`).
Bước 3: Kích hoạt Virtual Host
Để kích hoạt Virtual Host, bạn có thể sử dụng lệnh `a2ensite`:
$ sudo a2ensite mona1.com.conf$ sudo a2ensite mona2.com.conf
Sau đó, khởi động lại Apache để các thay đổi có hiệu lực:
$ sudo systemctl restart apache2
Trong quá trình khởi động lại, bạn có thể gặp thông báo "Set the 'ServerName' directive globally to suppress this message". Đừng lo lắng, thông báo này không ảnh hưởng đến hoạt động của website.
Bước 4: Kiểm tra hoạt động của Virtual Host
Sau khi hoàn thành các bước trên, bạn cần kiểm tra xem Virtual Host đã hoạt động đúng hay chưa. Để làm điều này, hãy tạo một tệp `index.html` trong mỗi thư mục `public_html`:
/var/www/mona1.com/public_html/index.html/var/www/mona2.com/public_html/index.html
Bạn có thể sử dụng lệnh sau để tạo và chỉnh sửa tệp:
$ sudo nano /var/www/mona1.com/public_html/index.html$ sudo nano /var/www/mona2.com/public_html/index.html
Trong mỗi tệp `index.html`, hãy nhập một đoạn mã HTML đơn giản để phân biệt hai website (ví dụ: "Website 1" và "Website 2").
Cuối cùng, trỏ tên miền của bạn đến địa chỉ IP của máy chủ. Sau khi DNS được cập nhật, hãy truy cập vào địa chỉ `mona1.com` và `mona2.com`. Nếu bạn thấy website hiển thị đúng như mong đợi, tức là bạn đã tạo Virtual Host thành công!
Trên đây là hướng dẫn chi tiết về cách tạo Virtual Host trên Apache. Hy vọng rằng bài viết này của TVD Media đã cung cấp cho bạn những thông tin hữu ích để có thể tự tạo Virtual Host thành công! Nếu bạn gặp bất kỳ khó khăn nào trong quá trình thực hiện, đừng ngần ngại liên hệ với chúng tôi để được hỗ trợ. TVD Media luôn sẵn sàng đồng hành cùng bạn trên con đường xây dựng và phát triển website! Liên hệ ngay +84966779629 để được tư vấn miễn phí.