(+84) 236.3827111 ex. 402

Hướng dẫn: Cài đặt Virtual Host Apache trên Ubuntu - Phần 2


Tiếp theo Phần 1, bài viết sẽ hướng dẫn khởi chạy các vHost với các bước sau:

Bước 1 - Tạo mới tập tin vHost

Tập tin vHost là các tập tin cấu hình thực tế của vHost và các máy chủ web Apache sẽ đáp ứng yêu cầu mỗi tên miền khác nhau.

1.1. Tạo file vHost

Sao chép các tập tin cho các tên miền cần tạo:

· sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/sv1.vn.conf

1.2. Mở tập tin và cấu hình như sau:

· sudo nano /etc/apache2/sites-available/sv1.vn.conf

1.3. Cấu hình tập tin VHost tương tự như sau:

nano /etc/apache2/sites-available/sv1.vn.conf

ServerAdmin admin@sv1.vn

ServerName sv1.vn

ServerAlias www.sv1.vn

DocumentRoot /var/www/sv1.vn

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

1.4. Lưu và đóng tập tin.

1.5. Sao chép tập tin cho vHost sv2.vn

· sudo cp /etc/apache2/sites-available/sv1.vn.conf/etc/apache2/sites-available/sv2.vn.conf

1.6. Mở tập tin và cấu hình như sau:

· sudo nano /etc/apache2/sites-available/sv2.vn.conf

Nội dung file tương tự như sau:

nano /etc/apache2/sites-available/sv2.vn.conf

ServerAdmin admin@sv2.vn

ServerName sv2.vn

ServerAlias www.sv2.vn

DocumentRoot /var/www/sv2.vn

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

Lưu và đóng file.

Bước 2 - Kích hoạt tính năng cho tập tin vHost mới

2.1. Sử dụng công cụ a2ensite để cho phép vHost hoạt động:

· sudo a2ensite sv1.vn.conf

· sudo a2ensite sv2.vn.conf

2.2. Vô hiệu hóa các trang web mặc định trong 000-default.conf :

· sudo a2dissite 000-default.conf (nếu muốn sử dụng 1 host chính thì không thực hiện câu lệnh này)

2.3. Khởi động lại Apache:

· sudo systemctl restat apache2 hoặc

· sudo /etc/init.d/apache2 restart

Bước 3 - Thiết lập tập tin Hosts (tùy chọn)

3.1. Chỉnh sửa file hosts:

· sudo nano /etc/hosts

127.0.0.1 localhost sv1.vn sv2.vn

3.2. Lưu và đóng file.

Bước 4 - Kiểm tra kết quả

Sử dụng trình duyệt web để truy cập:

http://sv1.vn

SV1.VNis working !

http://sv2.vn

SV2.VN is working !

* Kết luận

Để triển khai nhiều vHost trên 1 web server, ta có thể thực hiện bằng cách làm tương tự các bước nêu trên để bổ sung thêm các vHost.

ThS.Nguyễn Trung Thuận - Khoa CNTT - DTU