本文使用腾讯云服务器
需要注册域名并备案
登录相应云服务器页面 进入 ssl证书页面 并点击购买证书
根据需求购买证书, 这里由于是个人网站,我选择免费版的域名ssl证书
填写相关信息
选择自动dns验证,注意查看说明。只有在腾讯云完成域名解析的域名才支持自动域名解析。
等待腾讯云 审核,大概需要0-1个工作日, 我在腾讯云就一个多小时就审核通过了。
登录云台,ssl证书页面,点击下载
将证书上传到云服务器,解压缩后,对nginx进行配置。如下,是腾讯云官方提供的配置
server_name 改为对应的域名
ssl_certificate 改为证书的存放路径
ssl_certificate_key 改为密钥的存放路径
location 按照你希望的形式编写即可
其他不变
server {
#SSL 访问端口号为 443
listen 443 ssl;
#填写绑定证书的域名
server_name cloud.tencent.com;
#证书文件名称
ssl_certificate 1_cloud.tencent.com_bundle.crt;
#私钥文件名称
ssl_certificate_key 2_cloud.tencent.com.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
root /var/www/cloud.tencent.com;
index index.html index.htm;
}
}
测试并重启nginx
[root@VM-0-10-centos Nginx]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@VM-0-10-centos Nginx]# nginx -s reload
云服务器安全组开放 https 的443端口访问
到此配置完成 ,浏览器输入 https://域名,测试访问
可以看到是安全访问,搞定。