Bài viết sẽ hướng dẫn cách bật SSL để bảo mật các trang web được phân phối qua Apache trên CentOS hoặc Fedora.
Hướng dẫn này giả định rằng bạn đang chạy Apache2 trên CentOS hoặc Fedora. Trước khi bắt đầu hướng dẫn này, hãy đảm bảo rằng các bước sau đã được thực hiện trên máy của bạn:
· Cài đặt LAMP của chúng tôi trên CentOS 7 và tạo một trang web mà bạn muốn bảo mật bằng SSL.
· Tạo và nhận chứng chỉ SSL self-signed hoặc commercial (tham khảo cách tạo).
· Để cấu hình máy của bạn hoạt động với SSL, bạn cần phải cài đặt trên hệ thống module Apache mod_ssl
. Có thể chạy lệnh sau để thực hiện cài đặt:
·
yum install mod_ssl
2.1. Chỉnh sửa các mục trên máy chủ ảo trong file/etc/httpd/conf.d/ssl.conf
bao gồm file chứng chỉ và thông tin máy chủ ảo sẽ được sử dụng bởi mỗi miền. Đối với mỗi máy chủ ảo, hãy sao chép cấu hình được hiển thị bên dưới. Thay thế 123test.com
bằng miền của riêng bạn.
Nếu bạn đang sử dụng chứng chỉ thương mại đã ký và bạn đã tải xuống chứng chỉ gốc CA gốc /etc/pki/tls/certs
, hãy đảm bảo giá trị SSLCACertificateFile
được định cấu hình để trỏ trực tiếp đến chứng chỉ gốc. Nếu chứng chỉ gốc đang được cung cấp qua gói "chứng chỉ CA", bạn có thể chỉ loại trừ dòngSSLCACertificateFile
.
/etc/httpd/conf.d/ssl.conf
<VirtualHost*:443> SSLEngineOn SSLCertificateFile/etc/pki/tls/certs/123test.com.crt SSLCertificateKeyFile/etc/pki/tls/private/123test.com.key
SSLCACertificateFile/etc/pki/tls/certs/root-certificate.crt
ServerAdmininfo
ServerName
DocumentRoot/var/www/123test.com/public_html/ ErrorLog/var/www/123test.com/logs/error.log
CustomLog/var/www/123test.com/logs/access.log
</VirtualHost> |
2.2. Khởi động lại Apache:
systemctl restart httpd
Bây giờ bạn có thể truy cập trang web của mình bằng SSL.
» Tin mới nhất:
» Các tin khác: