Hướng dẫn thiết lập Virtual Hosts trên Apache để chạy web

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.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *