V. Mô phỏng việc sửdụng SSL trên web server Apache bằng phần mềm mã nguồn mở OpenSSL
5.2. Thiết lập virtual host với tên miền cho web server Apache
Web server Apache có khả năng chia nhỏ những tính năng và thành phần của nó thành những đơn vị nhỏ có thể được tùy chỉnh và cấu hình một cách độc lập. Mỗi một đơn vị cơ bản biểu diễn một website hay một tên miền là virtual host. Virtual host cho phép server có thể có nhiều tên miền và mỗi tên miền sẽ có một đường dẫn cụ thể trong server để lưu trữ thông tin trang web đó.
B1: Tạo cấu trúc đường dẫn tuyệt đối
# mkdir -p /var/www/example.com/public_html
B2: phân quyền user quản trị thư mục (thường sẽ là user root)
# chown -R $USER:$USER /var/www/example.com/public_html
Đồng thời chỉnh sửa quyền truy cập sao cho người quản trị có thể có đọc, ghi và thực thi các thư mục hoặc file trong /var/www bằng câu lệnh:
# chmod -R 755 /var/www
B3: tạo file cấu hình virtual host
B3.1: tạo file sites-available để lưu toàn bộ file virtual host còn file sites-enabled lưu trữ những đường dẫn đến virtual host sẵn sàng sử dụng.
# mkdir /etc/httpd/sites-available # mkdir /etc/httpd/sites-enabled
B3.2: truy nhập vào file cấu hình chính của web server Apache và thêm lệnh sau vào cuối file
# echo IncludeOptional sites-enabled/*.conf >> /etc/httpd/conf/httpd.conf
B3.3: tạo file cấu hình virtual host cho trang web
#vi /etc/httpd/sites-available/example.com.conf
Và thêm các dòng khai báo sau:
<VirtualHost *:80>
<Directory /var/www/vhosts/yoursite.com/httpdocs> AllowOverride All
Nhóm 01 26
DocumentRoot /var/www/vhosts/yoursite.com/httpdocs ServerName yoursite.com
</VirtualHost>
B3.4: kích hoạt file cấu hình sử dụng câu lệnh
# ln -s /etc/httpd/sites-available/example.com.conf/etc/httpd/sites- enabled/example.com.conf
B4: khởi động lại dịch vụ web
# systemctl restart httpd