1、选择证书提供商:Let’s Encrypt是最受欢迎的免费SSL证书提供商,提供自动化的证书签发和续期工具,证书被主流浏览器广泛信任。
2、安装Certbot工具:Certbot是Let’s Encrypt的官方客户端工具,支持多种操作系统和Web服务器,在Debian/Ubuntu系统上,可以使用命令sudo apt update
更新系统包,然后使用命令sudo apt install certbot python3-certbot-nginx
安装Certbot,在CentOS/RHEL系统上,需要先安装EPEL仓库,然后使用命令sudo yum install epel-release
,接着使用命令sudo yum install certbot python3-certbot-nginx
安装Certbot。
3、获取和安装SSL证书:根据Web服务器类型选择合适的命令来获取和安装证书,对于Apache服务器,使用命令sudo certbot --apache
;对于Nginx服务器,使用命令sudo certbot --nginx
,Certbot会自动修改配置文件,启用HTTPS,并将证书安装到正确的位置,如果使用的是手动安装方式,则需要手动配置Web服务器以使用SSL证书。
4、配置Web服务器:如果使用的是手动安装方式,需要编辑Web服务器的配置文件以使用SSL证书,对于Nginx服务器,需要编辑Nginx配置文件(如/etc/nginx/nginx.conf),添加以下内容:
server:监听443端口并启用SSL。
server_name:指定域名。
ssl_certificate:指定证书文件路径。
ssl_certificate_key:指定私钥文件路径。
ssl_protocols:指定使用的SSL/TLS协议版本。
ssl_ciphers:指定加密套件。
location /:指定网站主页路径和其他相关设置。
5、重启Web服务器:保存配置文件后,需要重启Web服务器以使配置生效,对于Nginx服务器,可以使用命令sudo systemctl restart nginx
重启Nginx服务。
6、验证HTTPS配置:完成配置后,可以通过SSL Labs SSL Test等工具验证HTTPS的安全性。
1、为什么需要使用HTTPS?
HTTPS是HTTP的安全版,通过SSL/TLS协议对传输的数据进行加密,提高数据传输的安全性,防止中间人攻击和数据泄露,搜索引擎会优先收录HTTPS网站,并且HTTPS能够有效防止运营商流量劫持、阻止弹窗广告,提升用户浏览体验。
2、Let’s Encrypt免费SSL证书的有效期是多久?
Let’s Encrypt免费SSL证书的有效期为90天,不过,Certbot提供了自动续期功能,可以自动检查证书的有效性并进行续期。