Linvis Blog

个人网站部署https

2020-04-05

概述

个人网站通常使用 Let’s Encrypt颁发证书, Let’s Encrypt是一个免费的证书方案,不过有效期只有三个月,到期后需要重新部署

准备

  • 服务器

  • 可访问的域名

    如果是国内服务器,域名还需要备案才能DNS解析

  • 服务器部署好Nginx

    nginx可以参考官网的安装教程

    安装的过程中,如果遇到下述问题

    1
    GPG error: http://nginx.org lucid Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ABF5BD827BD9BF62
    1
    2
    3
    4
    wget http://nginx.org/packages/keys/nginx_signing.key
    cat nginx_signing.key | sudo apt-key add -
    apt-get update
    apt-get install nginx

HTTPS部署

HTTPS的原理不在赘述

在nginx配置文件中加入域名

1
2
3
4
5
server {
#配置域名;
server_name www.xxx.com;
...
}

Let’s Encrypt提供了一键安装的脚本certbot-auto

1
2
3
wget https://dl.eff.org/certbot-auto
chmod a+x ./certbot-auto
./certbot-auto

剩下的按照提示安装即可

完成后,访问网站,即可查看证书

image-20200405222150366

Tags: Backend

扫描二维码,分享此文章