申请免费SSL/HTTPS通配符证书

申请单个域名证书

certbot: https://certbot.eff.org/

安装命令行工具及申请


选择对应的软件和系统版本


# 安装依赖
sudo apt-get install certbot python-certbot-nginx
# 自动设置
sudo certbot --nginx
# or 手动设置
sudo certbot certonly --nginx

设置自动续签

# 通用
sudo certbot renew
# 强制续签
sudo certbot renew --dry-run

申请通配符域名证书

阿里云等国内域名商购买域名

申请证书

centOS需要提前安装依赖

pip uninstall requests
pip uninstall urllib3
yum remove python-urllib3
yum remove python-requests
yum install python-urllib3
yum install python-requests
yum install certbot
sudo certbot certonly --manual \ # 通配符模式
-d *.ionantha.tech \ # 个人域名
--email XXX@gmail.com \ # 购买域名邮箱
--server https://acme-v02.api.letsencrypt.org/directory / # letsencrypt API

出现如下提示后,前往域名解析管理后台新增TXT解析

添加记录

添加后不要马上回车继续,等待解析生效

检查解析

# macOS
nslookup -type=txt _acme-challenge.ionantha.tech
  • 出现匹配的提示后继续,申请成功


证书存储在/etc/letsencrypt/live/example.com

设置自动续签

# 通用
sudo certbot renew
# 强制续签
sudo certbot renew --dry-run

删除证书

cerbot delete

cerbot delete


输入对应数字即可删除

server {
listen  80;
server_name     gitlab.ionantha.tech;

charset utf8;

location / {
        proxy_pass       http://127.0.0.1:7090;               #映射到代理服务器,可以是ip加端口,   或url
        proxy_set_header Host      $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

Subscribe to ionantha

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe