环境说明:
这种方案使用第三方证书,更适合有全站SSL需求。因为ACM上面申请的免费公有证书无法下载到服务器上使用,所以在某处的流量是要以http进行通信的。所以需要从第三方下载下来,上传到AWS ACM中进行使用,这样就可以搭配ELB和Cloudfront使用。这方案的缺点是证书无法自动续签,需要自己手动续签保持证书不过期不影响使用(最下面有参考链接)。这里使用Let’s Encrypt的免费证书进行试验,步骤相对简单仅供参考。
实验环境说明:
一个域名,一台EC2服务器(OS:Amazon Linux 2023(Fedora))使用nginx作为网页服务器
操作步骤:
第一步:下载安装nginx这里就不描述了
第二步:为 Nginx 设置服务器块
sudo vi /etc/nginx/conf.d/sameple.com.conf
server {
listen 80;
server_name xxx.com;
root /usr/share/nginx/html;
index index.html;
charset UTF-8;
}
第三步:设置下载安装certbot 官网:Certbot
原本Amazon Linux 2023系统是Fedora,但是软件库里面并没有snapd除非自己去加,所以这里采取pip更加通用的方式去做 ,根据官网的指示去做。