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
<VHost *:80>
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
</VHost>
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
<VHost *:80>
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
</VHost>
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
» Tin mới nhất:
» Các tin khác: