Windows服务器使用Certbot 申请 ssl证书以及 nginx配置

首先进入 Certbot 的官网,选择对应的平台

选择完成以后往下滑动窗口,找到下载链接,点击蓝色自己字体下载即可

安装下载完成的安装包,使用管理员身份打开 windows的 powershell,如下图所示进行测试

选择手动申请证书,执行如下命令,按提示进行操作

certbot certonly -d test.com --manual --preferred-challenges dns

执行过程中需要解析域名的 TXT 记录,需要手动去域名服务商后台进行解析。

申请成功的 ssl证书汇会自动保存在安装路径

接下来再 nginx 中配置使用证书:

在想要配置的 server 中如下配置

  server{  
        listen 443 ssl;
        server_name 域名;
        #ssl证书
        ssl_certificate C:\Certbot\live\example.com\fullchain.pem;
        #私钥
        ssl_certificate_key C:\Certbot\live\example.com\privkey.pem;
        #会话超时时间
        ssl_session_timeout 5m;
        #ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        #禁用tlsv1
        ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;     
 }

重新启动 nginx 服务器,刷新网页就可以看到网页是 https了

注意:在 https 的网页中不能请求 获取非 https:资源,如果要请求非 http 资源请使用 nginx 做反向代理使用,避免直接请求非 https 服务而导致的报错

### 在 LNMP 环境中使用 Certbot 申请配置 SSL 证书 #### 准备工作 确保服务器已正确安装并运行 Nginx 和其他组件。对于 MySQL 的安装过程中遇到依赖缺失的情况,可以按照提示通过 `yum install perl` 来解决相关问题[^1]。 #### 安装 Certbot 及其插件 为了简化操作流程,在 CentOS 或 RHEL 类系统上推荐采用 EPEL 源来获取最新版本的 Certbot 工具及其 Nginx 插件: ```bash sudo yum install epel-release sudo yum install certbot python2-certbot-nginx ``` #### 获取 SSL 证书 执行命令让 Certbot 自动完成域名验证以及证书签发过程,并自动修改 Nginx 配置文件以启用 HTTPS 访问: ```bash sudo certbot --nginx -d example.com -d www.example.com ``` 注意需将上述命令中的 domain 替换成实际使用的域名。 #### 测试与验证 重启 Nginx 服务使更改生效之后,可以通过浏览器访问 https://example.com 来测试新部署的 SSL 连接是否正常工作。同时也可以利用在线工具如 SSLLabs 对站点安全性进行全面评估。 #### 设置定期更新机制 Let's Encrypt 发放的免费证书有效期只有三个月左右,因此建议设定定时任务来自动化续订流程: ```bash echo "0 3 * * * root /usr/bin/certbot renew --quiet" | sudo tee -a /etc/crontab > /dev/null ``` 此条目表示每天凌晨三点钟尝试刷新即将过期的证书。 #### 修改现有 Nginx 配置支持强制跳转至 HTTPS 为了让用户始终能够通过安全连接浏览网页,可以在原有基础上加入如下指令到 server 块内部: ```nginx server { listen 80; server_name example.com; # Redirect all HTTP requests to HTTPS with a permanent redirect. return 301 https://$host$request_uri; } ``` 这样当有人试图通过 http 方式打开页面时会被重定向到对应的 https 地址上去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值