Virtual Hosting là gì? Cách Cấu Hình Virtual Hosting Từ Apache Đơn Giản

Virtual Hosting là gì? Thuật ngữ này sẽ thường xuất hiệu khi các lập trình viên public một trang web nào đó. Trong bài chia sẻ hôm nay, LANIT sẽ cùng các bạn nhìn nhận sâu hơn về virtual host. Đồng thời biết được cách cấu hình virtual hosting trên apache đơn giản, dễ dàng nhất nhé!

1. Virtual hosting là gì?

Virtual hosting là giải pháp cấu hình nhiều web trên một server. Nó giúp doanh nghiệp có thể lưu trữ được nhiều domain khác nhau trên cùng máy chủ server. So với các loại hosting khác, Virtual dễ sử dụng hơn rất nhiều.

Chúng ta vẫn quen với hình thức sử dụng 1 hosting cho 1 domain duy nhất. Nhưng với Virtual Host, ứng dụng này sẽ giúp bạn cấu hình nhiều web trên cùng một máy chủ Hosting Server.

Đặc biệt, Virtual Host dễ dàng thao tác vào thư mục code. Nó không cần phải sao chép code vào HTDOCS trong XAMPP. Trường hợp cài đặt lại HĐH Windows, bạn phân vùng lưu trữ code ở một thư mục cụ thể.

Tham khảo Dịch vụ Hosting Giá rẻ – tốc độ cao của Lanit tại https://lanit.com.vn/hosting-gia-re.html

virtual hosting
Virtual host là dịch vụ lưu trữ nhiều domain trên cùng một máy chủ

2. Cấu hình Virtual Host gồm những gì?

Cấu hình của Host Virtual là điều bạn sẽ quan tâm khi sử dụng hosting này. Để xem cấu hình của Virtual Hosting, các bạn có thể dựa vào 3 yếu tố. Đó là thông qua IP Based, Port Based và Name Based. Chúng ta sẽ cùng tìm hiểu Host Virtual qua từng yếu tố nhé! 

2.1. IP Based

IP Based là cách xác định cấu hình của Virtual Host dựa vào địa chỉ IP của website. Cách thức này khá đơn giản. Vì mỗi máy chủ web sẽ ánh xạ địa chỉ IP để hiển thị tới đúng website mong muốn. Và mỗi website chỉ được gắn với một địa chỉ IP duy nhất. 

Nhưng khi sử dụng Virtualhost, một máy chủ có thể dùng được nhiều IP. Hãy quan sát minh họa dưới đây để hiểu hơn về cách xác định cấu hình Hosting Virtual.

viirtual host

2.2. Port (Cổng)

Port Based là phương thức cho phép quản lý nhiều website tương ứng với số Port, IP được định nghĩa. Trong quá trình hoạt động nó không trùng lặp với các Port đã mặc định của các ứng dụng khác.

Xem thêm: Hướng Dẫn Cách Mở Port VPS Nhanh Chóng Qua Vài Bước Cơ Bản

virtual hosting

2.3. Name based

Cách thức thứ 3 để xác định cấu hình Virtual hosting, đó là Name Based. Đây là cách xác định dựa theo tên miền. Ở phương thức này, 1 địa chỉ IP có thể sử dụng nhiều tên miền khác nhau. Máy chủ sẽ đối chiếu http header từ client yêu cầu để ánh xạ đến đúng website được chỉ định. 

virtual hosting

3. Cách tạo virtual hosting từ Apache

Tạo Virtual Host từ Apache là một cách giúp bạn ứng dụng và vận hành hosting này tốt hơn. Nó đạt hiệu quả cao hơn trong quá trình phát triển và public web. Để tạo thành công, các bạn thực hiện theo các bước hướng dẫn sau đây.

3.1. Bước 1: Chuẩn bị

Trước khi tạo Virtual Host, bạn cần có hệ điều hành Ubuntu đã cài đặt sẵn Apache. Nếu chưa có, bạn cần cài đặt để có thể sử dụng.

3.2. Bước 2: Tạo folder

Bước này rất quan trọng, bởi cấu trúc folder giúp lưu trữ dữ liệu website của bạn. Nó cũng lưu trữ các dữ liệu mà người dùng sử dụng khi truy cập vào website. Các bạn tạo thư mục cấu trúc trong thư mục gốc. Thực hiện với các lệnh sau.

viirtual host

3.3. Bước 3: Phân quyền

Các thư mục cấu trúc mà bạn tạo được thuộc tài khoản root. Để thay đổi, sửa đổi tệp trong thư mục web, bạn thực hiện phân quyền quản trị cho thư mục. Cách thức thực hiện như sau.

virtual hosting

3.4. Bước 4: Tạo cho từng virtual hosting trang demo

Ở bước này, các bạn sẽ tạo trang demo cho test1.com. Thực hiện bằng cách mở trình soạn thảo, sau đó thực hiện một số HTML: vi /var/www/test1.com/public_html/index.html.

Trong cửa sổ của trình soạn thảo, bạn viết một HTML đơn giản, sau đó lưu lại và exit khỏi trình chỉnh sửa. Chẳng hạn:

virtual hosting

Đối với các trang web khác, bạn cũng làm tương tự. Test2.com/Test3.com làm các bước như Test1.com.

3.5. Bước 5: Tạo tập tin mới

Các tệp Virtual hosting chứa các tệp thông tin và cấu hình cụ thể tương ứng với từng domain. Bởi vậy, bước tiếp theo mà bạn cần thực hiện chính là tạo các tệp tin mới cho hosting này. 

Lưu ý rằng, Apache luôn chứa tệp Virtual host mặc định “000-default.conf”. Để tạo tệp tin mới, bạn cần tạo một bản sao để dễ dàng làm việc và tạo Virtual cho từng miền. Chúng ta thực hiện theo cú pháp sau.

 

Thao tác xong bước trên, bạn sẽ thấy trên trình chỉnh sửa của mình hiển thị như dưới đây.

viirtual host

Ở trình chỉnh sửa này, bạn phải thay đổi email bằng email quản trị máy chủ.

virtual hosting

Chúng ta tiếp tục thêm địa chỉ Servername và ServerAlias, được kết quả như sau.

virtual hosting

Thao tác cuối cùng trong bước này, đó là thay đổi vị trí của Document root cho domain.

viirtual host

Đối với các tên miền khác, các bạn cũng thực hiện tương tự như các thao tác trên.

3.6. Bước 6: Kích hoạt file virtual hosting mới tạo

Khi đã tạo xong các file Virtual host ở trên, các bạn cần kích hoạt nó. Thực hiện theo các thao tác lệnh sau.

virtual hosting

Khi đã kích hoạt xong, các bạn khởi động lại Apache, bằng cách.

virtual hosting

3.7. Bước 7: Kiểm tra

Đây là bước cuối cùng để biết quá trình tạo Virtual hosting từ Apache của bạn có thành công hay không. Hãy mở trình duyệt lên và khởi động tên miền website của bạn. Kết quả thành công sẽ hiển thị như sau.

viirtual host

Bằng việc tạo thành công Virtual host từ Apache, bạn sở hữu nhiều tên miền riêng với một server duy nhất. Với thao tác tương tự, bạn có thể tạo thêm server ảo để phục vụ cho công việc của mình.

Trên đây là những chia sẻ, giải đáp về Virtual hosting là gì, cách virtual host từ Apache đơn giản nhất.

Nếu các bạn cần thêm bất cứ thông tin gì hoặc muốn hỗ trợ đặt mua hosting giá rẻ, hosting cao cấp thì hãy liên hệ với LANIT để được tư vấn nhé!

avata Hải

Triệu Huyền Trang

Triệu Huyền Trang chuyên gia 3 năm kinh nghiệm trong ngành Công Nghệ, Phần Mềm. Chuyên chia sẻ các kiến thức phần mềm mã nguồn, ứng dụng và thông tin về công nghệ hữu ích.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!