在Linux, Apache, MySQL, PHP(LAMP)环境中配置SSL证书的步骤如下:
domain.crt
)、私钥文件(如domain.key
)和可能的证书链文件(如domain_ca.crt
)。sudo apt-get install apache2
。sudo a2enmod ssl
或sudo yum install mod_ssl
。/etc/ssl/certs/
和/etc/ssl/private/
。/etc/apache2/sites-available/000-default.conf
或/etc/httpd/conf/httpd.conf
。<VirtualHost *:443>
ServerName www.example.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/ssl/certs/your_domain.crt
SSLCertificateKeyFile /etc/ssl/private/your_domain.key
SSLCertificateChainFile /etc/ssl/certs/domain_ca.crt
# 可选:启用SSL协议和加密套件
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDHAESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES128-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
# 重定向所有HTTP请求到HTTPS
Redirect permanent / https://www.example.com/
</VirtualHost>
sudo systemctl restart apache2
或者
sudo service httpd restart
。
https://www.example.com
,查看地址栏中的锁标志,确认SSL证书是否正常工作。openssl s_client -connect www.example.com:443
命令来检查SSL连接。以上就是在LAMP环境中配置SSL证书的步骤。请确保遵循所有安全最佳实践,例如定期更新SSL证书和私钥,以及使用强加密算法和协议。