nginx 配置多个证书_Docker里配置Nginx用caddy获取证书

本文介绍了如何在Nginx服务器中配置多个HTTPS证书,通过Docker运行Caddy来自动获取和更新证书。首先,详细讲述了更新证书和启用HTTP严格传输安全(HSTS)的步骤,然后描述了如何安装和配置Docker以及拉取CentOS7镜像。最后,重点讲解了Caddy的安装过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

948f415a84157690277143c933d9012f.png

更新证书

证书只能在有限的时间内有效,所以Caddy定期检查每个证书,并自动更新即将过期的证书(30天)。如果更换失败,Caddy将继续尝试。
一旦Caddy获得新证书,它就会将用新证书替换旧证书。这种替换不会导致服务中断。

HTTP严格传输安全

HTTP严格传输安全(HSTS)是一种web安全策略机制,有助于保护网站免受协议降级攻击和cookie劫持。启用HSTS意味着web浏览器只应该使用安全的HTTPS连接与服务器交互,而绝不应该通过不安全的HTTP连接。策略指定了必须以安全方式访问服务器的一段时间。
Caddy默认不启用HSTS,因为如果你希望在不使用HTTPS的情况下使用域,而HSTS已经启用并被记住了,这意味着浏览器在这段时间内将不允许连接到你的服务器。只有当你知道将来不希望禁用HTTPS时,才应该在生产环境中启用HSTS。通过将下面的header添加到Caddyfile中,可以很容易地启用它。
header / Strict-Transport-Security "max-age=31536000;"

以上是caddy文档里的介绍(https://dengxiaolong.com/caddy/zh/automatic-https.html#%E6%9B%B4%E6%96%B0%E8%AF%81%E4%B9%A6)

看了看还是很牛逼的,所以我也来试试

df618945b365aa7b52bcb405d1107dae.png
诶嘿嘿嘿嘿嘿嘿嘿嘿嘿~~~

安装docker (我是新建了一个用户组,这个是专门管理docker的)

1. sudo yum install -y docker
2. sudo systemctl start docker.service

pull 一下 centos7的镜像 ( 我用的是centos7,想尝试别的版本的同学自己去找吧,我蛋疼,就不一一罗列了)

1. docker pull centos:7.2.1511
2. systemctl start docker.service
3. docker ps -a  (或者docker ps -aq) // 找到容器ID进入
4. docker exec -it  ContainerId /bin/bash    // 建议使用exec,使用attch在exit的时候会把容器停掉
      进来是这个样子的:
          [root@YourContainerId /]#          // 外面用的是公钥登陆,就我一个人用
                                             // 容器里面我直接用root了,懒得弄其他的用户
5. uname -r    // 看一下自己的centos版本
6. yum install -y nginx          // 我用的是nginx

caddy的安装

https:// blog.csdn.net/peihexian /article/details/88180678
// 我是按照这位大哥走的,我得备份一下
// 就怕他哪天删了 https://www. moerats.com/archives/90 0/ (这个方法我也想试试, 先记录下来)
1. yum install -y caddy    (哈哈哈哈哈哈哈哈, 也可以自己去官网上下载)
2. https://blog.csdn.net/peihexian/article/details/88180678      // 配置完要重启容器
3. cd /etc/caddy
4. caddy -conf Caddyfile    // 生成证书
5. 然后绑定就ok了

//   https://github.com/Administratorqianghui/centos-caddy/blob/master/README.md (我的备份)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值