本教程将讲解如何依托腾讯云主机(CVM),搭建前沿的安全高性能Web服务。具体将包括:配置域名解析、SSL证书申请等Web服务的前置依赖,以及安装部署最新版Nginx Web服务器,并支持当前最新的TLSv1.3协议从而做到安全高效的访问支持。
环境准备
在开始前,我们已经做好了以下两类资源的准备。
腾讯云实例一台:
腾讯云CVM产品主页中按需创建。本文采用机型为S4.SMALL2的云服务器,注意需要在选购时勾选上“免费分配公网IP”。我们选用操作系统是CentOS 7,当然对于其他系统如Fedora/Ubuntu等,本文的大部分步骤都是通用的。下文中所有命令均在该实例内部执行。
腾讯云域名一个:
腾讯云域名注册页中选择注册。挑一个喜欢的域名吧~
下文中用my-awesome-domain.com指代。
设置域名解析
所谓添加域名解析记录,就是将一条域名记录和一台公有云上的云服务器关联。
腾讯云的云解析产品,可以方便管理我们的域名解析工作。
所有解析记录的添加都可在云解析控制台,进行设置。
记录类型:选择“A”,这类解析记录可以关联IP和域名;
记录值:CVM云主机的公网IP;
主机记录:为我们需要的三级以上域名,如填写web,就是将域名“web.my-awesome-domain.com”关联到指定IP。
腾讯云的解析生效时间是极快的,这样我们就可以通过域名记录来登陆CVM了,如:
ssh root@web.my-awesome-domain.com
申请SSL证书
下面我们来申请Let’s Encrypt证书。通过官方提供的Certbot工具可以很方便地完成。Certbot实质上属于ACME协议的客户端,专门用于开发者自动化地管理证书申请流程。
安装Certbot
yum install certbot
同时会安装相关依赖库,如openssl等。Debian/Ubuntu下换用apt install即可。
证书申请
certbot certonly --standalone -n -m my-email-address@example.com --agree-tos -d web.my-awesome-domain.com
申请执行过程大约十秒左右,如下图:
成功后会在/etc/letsencrypt/live/web.my-awesome-domain.com/目录下生成证书相关的文件:证书文件 fullchain.pem和证书私钥文件 privkey.pemÿ