Sau khi cài đặt xong sẽ tới bước thiết lập máy chủ ảo để chạy web. Việc thiết lập Virtual Hosts trên Apache giúp bạn có thể chạy nhiều trang web khác nhau trên cùng một máy chủ. Dưới đây là hướng dẫn từng bước để thiết lập Virtual Hosts trên Apache:

1. Hướng dẫn thiết lập Virtual Hosts trên Apache để chạy web
Bước 1: Tạo Thư Mục Cho Trang Web
Tạo thư mục để chứa các tệp trang web của bạn.
sudo mkdir /var/www/your_domain/public_html
iNET sẽ thiết lập một miền có tên your_domain, nhưng bạn nên thay thế tên miền này bằng tên miền của riêng bạn
Bước 2: Phân Quyền Cho Thư Mục
Gán quyền sở hữu thư mục cho người dùng mà bạn hiện đang đăng nhập bằng biến môi trường $USER:
sudo chown -R $USER:$USER /var/www/your_domain/public_html
sudo chmod -R 755 /var/www
Bước 3: Tạo Trang Mẫu
Tiếp theo bạn có thể tạo thử trang index.html với lệnh
sudo nano /var/www/your_domain/public_html/index.html
Bạn có thể copy đoạn html bên dưới để test trước
<html>
<head>
<title>Welcome to Your_domain!</title>
</head>
<body>
<h1>Success! The your_domain virtual host is working!</h1>
</body>
</html>
Lưu và đóng tập tin khi bạn hoàn tất. Nếu bạn đang sử dụng nano, bạn có thể thực hiện việc này bằng cách nhấn CTRL + X, sau đó nhấn Y và ENTER.
Bước 4: Tạo Tệp Cấu Hình Virtual Host
Tạo tệp cấu hình Virtual Host cho mỗi trang web. Bạn có thể đặt các tệp này trong thư mục /etc/apache2/sites-available/.
sudo nano /etc/apache2/sites-available/example1.com.conf
Thêm nội dung sau vào tệp example1.com.conf:
Thây example1.com.conf bằng tên website của bạn
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/example1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Bước 5: Kích Hoạt Các Virtual Hosts
Kích hoạt các tệp cấu hình này bằng lệnh a2ensite.
sudo a2ensite example1.com.conf
Bước 6: Khởi Động Lại Apache
Khởi động lại Apache để áp dụng các thay đổi.
sudo systemctl restart apache2
Bước 7: Kiểm Tra Cấu Hình
Kiểm tra xem cấu hình có lỗi không bằng lệnh:
sudo apache2ctl configtest
Nếu kết quả trả về là Syntax OK, thì cấu hình của bạn đã đúng.
Khởi động lại Apache để thực hiện các thay đổi của bạn
sudo systemctl restart apache2
Sau khi chạy thành công bạn có thể truy cập vào http://your_domain để kiểm tra kết quả

2. Kết Luận
Vậy là bạn đã hoàn thành việc thiết lập Virtual Hosts trên Apache để chạy nhiều trang web trên cùng một máy chủ. Điều này giúp bạn tận dụng tối đa tài nguyên máy chủ và quản lý các trang web một cách hiệu quả hơn.
