本文使用腾讯云服务器
    需要注册域名并备案

    登录相应云服务器页面 进入 ssl证书页面 并点击购买证书
    image.png

    根据需求购买证书, 这里由于是个人网站,我选择免费版的域名ssl证书
    image.png
    填写相关信息
    image.png
    选择自动dns验证,注意查看说明。只有在腾讯云完成域名解析的域名才支持自动域名解析。
    image.png
    等待腾讯云 审核,大概需要0-1个工作日, 我在腾讯云就一个多小时就审核通过了。
    登录云台,ssl证书页面,点击下载
    image.png
    将证书上传到云服务器,解压缩后,对nginx进行配置。如下,是腾讯云官方提供的配置
    server_name 改为对应的域名
    ssl_certificate 改为证书的存放路径
    ssl_certificate_key 改为密钥的存放路径
    location 按照你希望的形式编写即可
    其他不变

    1. server {
    2. #SSL 访问端口号为 443
    3. listen 443 ssl;
    4. #填写绑定证书的域名
    5. server_name cloud.tencent.com;
    6. #证书文件名称
    7. ssl_certificate 1_cloud.tencent.com_bundle.crt;
    8. #私钥文件名称
    9. ssl_certificate_key 2_cloud.tencent.com.key;
    10. ssl_session_timeout 5m;
    11. #请按照以下协议配置
    12. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    13. #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
    14. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    15. ssl_prefer_server_ciphers on;
    16. location / {
    17. #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
    18. root /var/www/cloud.tencent.com;
    19. index index.html index.htm;
    20. }
    21. }

    测试并重启nginx

    1. [root@VM-0-10-centos Nginx]# nginx -t
    2. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    3. nginx: configuration file /etc/nginx/nginx.conf test is successful
    4. [root@VM-0-10-centos Nginx]# nginx -s reload

    云服务器安全组开放 https 的443端口访问
    image.png
    image.png
    到此配置完成 ,浏览器输入 https://域名,测试访问
    image.png
    可以看到是安全访问,搞定。