Virtual Hosts là gì? Cách tạo nhiều Virtual Host trên Apache

16/12/2020

Virtual Host là một thuật ngữ đã khá thông dụng với đa số lập trình viên khi Public các trang Web của mình lên Internet. Nhưng cũng có số đông người dùng là khách hàng hoàn toàn chưa hiểu hết về Virtual Host cũng như cách áp dụng thực tế lên trên máy chủ Server. Hãy cùng Viettel IDC tìm hiểu về Virtual Host để có thể lựa chọn và áp dụng phù hợp cho nhu cầu sử dụng của mình nhé!

 

Virtual Hosts là gì? Cách sử dụng Virtual Host trên Apache chạy cùng lúc nhiều web

Virtual Hosts là gì? Cách sử dụng Virtual Host trên Apache chạy cùng lúc nhiều web

 

Virtual Hosts là gì?

 

Virtual Hosts là một phương thức lưu trữ cho phép lưu nhiều tên miền khác nhau trên cùng một máy chủ Server. Virtual Hosts có thể được xem như một giải pháp cho phép bạn nhúng rất nhiều tên miền trên một địa chỉ IP của một Server duy nhất. Tùy vào cách cài đặt, Server sẽ tự hiểu tên miền nào đang hoạt động bên trong vị trí lưu trữ của Server. 

 

>> Xem thêm Tìm hiểu hệ thống tên miền DNS – Domain Name System

 

Virtual Hosts được xem là một giải pháp khá hiệu quả và tiết kiệm chi phí hơn khi sử dụng nhiều tên miền chỉ trên một địa chỉ IP của Server. Ngoài ra, Virtual Host còn mang đến khá nhiều lợi ích trong quá trình sử dụng như:


-  Người dùng có thể dễ dàng truy cập vào bất kỳ một thư mục lưu trữ Code nào và hoàn toàn không cần copy Code vào htdocs trong giao diện XAMPP.

 

-   Trong quá trình thiết lập ban đâu, nếu bạn phân vùng lưu trữ Code ở một Folder Code nhất định thì khi cài lại hệ điều hành Window bạn hoàn toàn không cần sao lưu đồng bộ lại dữ liệu trong Folder Code rất tiện lợi.

 

Apache là gì? 

 

Apache thường được gọi là Apache HTTP Server và được biết đến nhiều hơn khi là chương trình máy chủ cho phép bạn giao tiếp bằng giao thức HTTP và điều khiển hay thiết lập hoạt động của các Website trên hầu hết các hệ điều hành.

 

Hiện tại trên thế giới, Apache đang chiếm tỷ lệ sử dụng rất cao lên đến khoảng 47% trong tổng số thị phần websites đang hoạt động. Apache mang lại khả năng sử dụng cao khi cho phép quản trị viên có thể tùy chỉnh và đưa nội dung lên Website nên thường hay được gọi luôn thành cái tên “Web Server”.

 

Không chỉ đơn thuần dùng để sử dụng đặt nội dung lên Website, “Web Server” này còn là cổng giao tiếp phù hợp nhất giữa Server và các trình duyệt Web như: Firefox, Cốc Cốc, Chrome, Safari,… Cho phép bạn có thể thực hiện truyền hoặc nhận dữ liệu theo dạng Client-Server.

 

 Apache là gì?

Apache là gì?

 

Cách tạo nhiều Virtual Host trên Apache 

 

Như đã biết Apache là một phần mềm Web Server có thể chia nhiều tên miền trên một địa chỉ IP của Server. Vậy làm thế nào để bạn có thể tạo Virtual Host trên Apache để chạy nhiều Web cùng lúc, chúng ta hãy cùng thực hiện theo các bước hướng dẫn ngay bên dưới đây nhé!

 

Trước khi đi vào cách tạo Virtual Host trên Apache để chạy nhiều Web, bạn có thể tạo ra vô số Virtual Host để thêm tất cả Domain vào hệ thống VPS, sau đó chạy nhiều Web trên một Server rất dễ dàng. Ở đây, chúng ta cùng nhau tạo 3 Virtual Host để chạy 3 Web cùng lúc trên Server theo các bước sau nhé!

 

Bước 1: Tạo thư mục lưu trữ cho trang web

 

Trên phần mềm Apache thường sẽ chọn mặc định sử dụng địa chỉ /var/www làm thư mục chủ để lưu trữ dữ liệu và chứa tập tin trên Web Server. Vì thế ở bước đầu tiên này, bạn phải tạo thư mục lưu trữ cho Virtual Host theo đúng nhu số lượng Web thực tế cần chạy.

 

Bạn nên tạo thư mục con nằm trong thư mục mặc định của Apache và chúng ta có 3 thư mục gồm /var/www/ViettelIDC1.com, /var/www/ViettelIDC2.com /var/www/ViettelIDC3.com  

 

Cuối cùng trong bước 1, bạn phải tạo cho trang Web của mình nơi lưu trữ xử lý dữ liệu cho người dùng khi truy cập vào địa chỉ Web , thường nó sẽ được đặt tên là public_html bằng lệnh sau:

 

$ sudo mkdir -p /var/www/ViettelIDC1.com/public_html

$ sudo mkdir -p /var/www/ViettelIDC2.com/public_html

$ sudo mkdir -p /var/www/ViettelIDC3.com/public_html

 

Bước 2: Tạo tập tin để cấu hình Virtual Host bằng phần mềm Apache

 

Các tập tin cấu hình ban đầu Virtual Host của Apache thường nằm trong thư mục /etc/apache2/sites-available của phần mềm. Khi mở vào giao diện, bạn sẽ hiểu ngay hai tập tin của Apache Virtual Host mặc định sẽ là 000-default.confdefault-ssl.conf. Để tạo nên các tập tin mới, bạn phải dựa lên 2 tập tin này để cấu hình ban đầu theo câu lệnh sau:

 

$ ls -l /etc/apache2/sites-available

 

Sau đó, hệ thống sẽ tự gọi 2 Virtual Host mặc định có sẵn cho ba tên miền mới tạo:

 

$sudocp/etc/apache2/sites-available/000-default.conf/etc/apache2/sites-available/ViettelIDC1.com.conf

$sudocp/etc/apache2/sites-available/000-default.conf/etc/apache2/sites-available/ViettelIDC1.com.conf

 

Mở lên tập tin lên và tiến hành chỉnh sửa để cấu hình Virtual Host mới được tạo bằng cách cấu hình /etc/apache2/sites-available/ViettelIDC1.com.conf

 

$ sudo nano /etc/apache2/sites-available/ViettelIDC1.com.conf

 

Một bảng thông tin mới cho ViettelIDC1.com sẽ tự động được hiện ra ngay trước mặt bạn như sau:

 

Tạo tập tin để cấu hình Virtual Host bằng phần mềm Apache

Tạo tập tin để cấu hình Virtual Host bằng phần mềm Apache

 

Trong đó, bạn sẽ cần chỉnh lại khá nhiều các thuộc tính cho Web Server mới tạo để có thể tương thích và chạy một cách ổn định nhất gồm:

 

- ServerName: Tại thuộc tỉnh này bạn chỉ cần sửa lại tên thành Domain mà bạn mong muốn, như ví dụ chúng ta đang thực hiện ở trên là ViettelIDC1.com. Lưu ý bạn phải bỏ dấu # đặt ở đầu đi mới có thể lưu được nhé!

 

- ServerAdmin: Ở thuộc tính này bạn nên lựa chọn địa chỉ Email chính của mình để có thể quản lý cho Domain mới tạo này.

 

- DocumentRoot: Đây là địa chỉ lưu trữ thư mục trang Web mà bạn vừa mới tạo ở trên, như ví dụ chúng ta đang thực hiện ở trên là  /var/www/ViettelIDC1.com/public_html.

 

- ServerAlias: Mặc định khi vào giao diện bạn sẽ không có mục này trong hệ thống. Tuy nhiên, nếu muốn bạn vẫn có thể thêm thuộc tính của nó ở phía dưới ServerName. 

 

Sau khi chỉnh sửa xong bạn sẽ có một tập tin mới cấu hình cho Virtual Host của bạn với nội dung  thay đổi được bôi vàng như sau:

 

Tạo tập tin và cấu hình Virtual Host bằng phần mềm Apache sau thay đổi

Tạo tập tin và cấu hình Virtual Host bằng phần mềm Apache sau thay đổi

 

Sau bước này, bạn chỉ cần lưu lại những thay đổi là đã có thể tạo thành công cách tạo Virtual Host trên Apache để chạy nhiều Web ngay trên Server và thực hiện tương tự cho cả ví dụ 2, 3 nữa nhé!

 

Bước 3: Bật Virtual Host lên để các cấu hình vừa cài đặt hoạt động

 

Sử dụng lệnh như dưới để bật Virtual Host:

 

$ sudo a2ensiteViettelIDC1.com.conf

$ sudo a2ensite ViettelIDC1.com.conf

 

Khởi động lại ngay máy chủ Web Server Apache bằng dòng lệnh $ sudo service apache2 restart

 

Bước 4: Kiểm tra Virtual Host vừa tạo trên Apache hoạt động chưa

 

Để kiểm tra xem Virtual Host có hoạt động hay không bạn chỉ cần thực hiện tạo thêm 2 tập tin còn lại và chạy trực tiếp trên trình duyệt là sẽ biết được ngay bằng đoạn Code như sau:.

Tạo tập tin index.html trong

/var/www/ViettelIDC1.com/public_html

/var/www/ViettelIDC2.com/public_html

/var/www/ViettelIDC3.com/public_html

 

$ sudo nano /var/www/ViettelIDC1.com/public_html/index.html

$ sudo nano /var/www/ViettelIDC2.com/public_html/index.html

$ sudo nano /var/www/ViettelIDC3.com/public_html/index.html

 

Sau khi kiểm tra xong và thực hiện đầy đủ 4 bước như trên, bạn đã tạo thành công Virtual Host ngay trên Web Server và có thể Public ngay lên Internet một cách dễ dàng. Chúng ta hãy cùng Viettel IDC thử ngay cách tạo Virtual Host này ngay trên máy chủ Web Server của bạn và xem xem kết quả nhé!

 

>> Xem thêm Mua Domain giá rẻ chất lượng, nghĩ đến ngay Viettel IDC

 

Ngoài ra, nếu bạn đang có nhu cầu muốn thực hiện đăng ký nhiều tên miền với mức giá rẻ tiết kiệm chi phí, Viettel IDC sẽ hỗ trợ bạn với các gói cước mạng ảo giá cực rẻ để có thể Public Website của mình lên internet chỉ với 52.000 đồng. Tại Viettel IDC, mọi yêu cầu của bạn đều được đáp ứng từ nhu cầu thấp đến doanh nghiệp yêu cầu cao để có thể thực hiện được.

 

Để tìm hiểu thêm về dịch vụ Tên miền (Domain), Web Hosting của Viettel IDC, vui lòng liên hệ:

 

 

      - Hotline: 1800.8088 (miễn phí cước gọi)

 

      - Fanpage: https://www.facebook.com/viettelidc

 

      - Website: https://viettelidc.com.vn

 

 

Viettel IDC – Nhà cung cấp dẫn đầu về giải pháp Trung tâm dữ liệu và Điện toán đám mây tại Việt Nam

 

Tin liên quan

30/11/2021

[Cẩm nang Cloud] ​10 tính năng chính của Điện toán Đám mây

Người ta thấy rằng Điện toán đám mây là một mô hình cho phép truy cập mạng theo yêu cầu, phổ biến, thuận tiện khi truy cập vào các tài nguyên máy tính. Có rất nhiều dịch vụ và tính năng của điện toán đám mây.

29/11/2021

[Cẩm nang Cloud] Hướng dẫn về Điện toán đám mây cho người mới bắt đầu

Để khởi động chuyên mục này, chúng ta sẽ bắt đầu tìm hiểu về Điện toán đám mây – Cloud Computing thông qua Chuyên mục “Cẩm nang Cloud”. Ở bài viết này, Viettel IDC sẽ đề cập đến tất cả các thông tin như lịch sử hình thành, đặc điểm, ưu điểm, nhược điểm và các loại hình Điện toán đám mây.

25/11/2021

Ra mắt Chuyên mục Cẩm nang Cloud: Điện toán đám mây dành cho người mới bắt đầu

Viettel IDC ra mắt chuyên mục Cẩm nang Cloud để đồng hành cùng tất cả mọi người trên còn đường bắt đầu tìm hiểu về Cloud, giúp người dùng, khách hàng hay doanh nghiệp có thể hiểu rõ tường tận và biết cách ứng dụng Cloud vào tổ chức của mình một cách hiệu quả và tối ưu nhất!

23/11/2021

Snapshot là gì? Sự khác biệt giữa Snapshot và Backup

Hiện nay, không ít người dùng vẫn còn đăng thắc mắc Snapshot là gì? Sự khác biệt giữa Backup và Snapshot là gì? Tất cả những điều này sẽ được Viettel IDC chia sẻ và phân tích đến độc giả kỹ hơn trong bài viết dưới đây. Hãy cùng chúng tôi theo dõi hết bài viết, để không qua qua những thông tin hữu ích nhé.

16/11/2021

Tìm hiểu về tiêu chuẩn ISO/IEC 20000-1 về quản lý dịch vụ công nghệ thông tin

Mới đây, Viettel IDC đã chính thức hoàn thành và được TÜV Rheinland cấp chứng nhận ISO/IEC 20000-1:2018 – tiêu chuẩn toàn cầu mô tả các yêu cầu đối với hệ thống quản lý dịch vụ công nghệ thông tin (ITSM). Bài viết này sẽ giúp bạn hiểu hơn về tiêu chuẩn này.

12/11/2021

​Viettel IDC hoàn thành đánh giá chứng nhận ISO/IEC 20000-1:2018 về quản lý dịch vụ CNTT

Tháng 10/2021, Viettel IDC đã chính thức hoàn thành và được TÜV Rheinland cấp chứng nhận ISO/IEC 20000-1:2018 – tiêu chuẩn toàn cầu mô tả các yêu cầu đối với hệ thống quản lý dịch vụ công nghệ thông tin (ITSM).

31/10/2021

Trải nghiệm ngay Hosting dùng thử chất lượng tại Viettel IDC

Bạn đang muốn tìm các nhà cung cấp dịch vụ Hosting uy tín, trong đó có Viettel IDC, nhưng bạn còn băn khoăn về chất lượng của dịch vụ này? Hosting dùng thử sẽ là giải pháp tốt nhất cho bạn để trải nghiệm thử chất lượng của dịch vụ.

31/10/2021

Cần thuê Hosting chất lượng? Tìm hiểu ngay tại Viettel IDC

Thuê Hosting là một trong những yếu tố quan trọng giúp bạn có thể bắt đầu xây dựng Website riêng cho mình. Nhưng, chúng ta cần tìm Hosting chất lượng ở đâu? Trên thị trường đang tràn lan nhiều nhà cung cấp dịch vụ Hosting, nhưng bạn không biết nên lựa chọn đơn vị nào cho uy tín?

31/10/2021

ASP NET là gì? Nên sử dụng Host ASP NET hay PHP?

Trong thời đại 4.0, nhiều loại ngôn ngữ lập trình Web và dịch vụ Hosting khác nhau đã được ra đời nhằm phục vụ cho việc xây dựng và phát triển Website, điển hình như Host ASP NET. Đây là dịch vụ Hosting được xây dựng dành riêng cho các nhà phát triển sử dụng khung mã nguồn ASP NET.

31/10/2021

Điểm nhanh 7 lợi ích mà Web Portal mang lại cho người dùng

Hiện nay, không qua bất ngờ khi Web Portal là hệ thống được khá nhiều cơ quan, tổ chức hay doanh nghiệp muốn đưa vào sử dụng thay cho các website thông thường, bởi những lợi ích vô cùng tuyệt vời mà Web Portal mang lại. Qua bài viết này, Viettel IDC sẽ chia sẻ đến độc giả những lợi ích mà Web Portal đã và đang mang lại cho người dùng. H

// doi link