一分钟启用永久免费的 https

发布于 6 年前
1 分钟阅读

为推进 http 向 https 过度, 互联网安全研究小组推出了 Let's Encrypt 项目。

Let's Encrypt 提供了免费的 SSL 证书,证书的有效期只有 90 天,但是到期可以续签。 利用 certbot 可以实现快速部署并续签 SSL 证书。


安装环境

  1. CentOS 7
  2. Nginx

操作步骤

# 安装 epel 源
$ yum install -y epel-release
# 启用 epel 源
$ yum install -y yum-utils && yum-config-manager --enable epel
# 安装 certbot for nginx
$ yum install python2-certbot-nginx
# 颁发 SSL 证书
$ certbot --nginx
# 自动续签 SSL 证书
$ certbot renew --dry-run

反向代理 https 配置

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect     off;
    expires 	         off;
    sendfile           off;
    proxy_set_header   Host               $http_host;
    proxy_set_header   X-Forwarded-Proto  $scheme;
    proxy_set_header   X-Forwarded-Host   $host;
    proxy_set_header   X-Real-IP          $remote_addr;
    proxy_set_header   X-Forwarded-For    $proxy_add_x_forwarded_for;
}
  • 安装环境
  • 操作步骤
  • 反向代理 https 配置