当前位置: 首页 > news >正文

百度智能建站怎么样搜索引擎优化关键词选择的方法有哪些

百度智能建站怎么样,搜索引擎优化关键词选择的方法有哪些,ps网页设计教程全集,北京做彩右影影视公司网站文章目录 实践场景了解certbot查看nginx的映射情况操作目标配置nginx配置的ssl证书设置自动续签 实践场景 本人使用docker部署了一个nginx容器,通过容器卷,实现本地html,ssl,conf和ngiinx容器映射的, 经常需要手动部署…

文章目录

    • 实践场景
    • 了解certbot
    • 查看nginx的映射情况
    • 操作目标
    • 配置nginx配置的ssl证书
    • 设置自动续签

实践场景

本人使用docker部署了一个nginx容器,通过容器卷,实现本地html,ssl,conf和ngiinx容器映射的, 经常需要手动部署免费证书,但是现在的证书免费期3个月太短了。
研究发现: 使用certbot,L可以通过脚本的形式来完成证书的颁发,通过设置定时任务在过期前重新申请和替换,就可以曲线救国的形式来完成ssl证书自动续期,解放双手。

了解certbot

Certbot 是一个免费、开源的软件工具,用于从 Let’s Encrypt 等证书颁发机构获取和自动更新 SSL/TLS 证书。

Certbot 实现颁发证书的原理

生成密钥对和 CSR(证书签名请求):

  • Certbot 首先在服务器上生成一个密钥对,包括私钥和公钥。私钥将被严格保密,存放在服务器上,用于对数据进行加密和解密。公钥则包含在 CSR 中。
  • CSR 是一个包含服务器信息(如域名、组织名称等)的文件,它是向证书颁发机构申请证书的请求。Certbot 会根据服务器的配置和用户提供的信息生成 CSR。
    验证域名所有权:
    证书颁发机构需要确保申请证书的人拥有该域名的所有权。Certbot 会通过多种方式来验证域名所有权,常见的方法有:
  • HTTP 验证:Certbot 在服务器上放置一个特定的文件,证书颁发机构会通过访问该文件来验证服务器是否对该域名有控制权。
  • DNS 验证:在域名的 DNS 记录中添加特定的 TXT 记录,证书颁发机构通过查询 DNS 记录来验证所有权。

提交 CSR 并获取证书:
一旦域名所有权验证通过,Certbot 会将 CSR 提交给证书颁发机构,如 Let’s Encrypt。
证书颁发机构会对 CSR 进行审核,如果一切符合要求,就会颁发一个数字证书。这个证书包含了服务器的公钥、域名信息、颁发机构的数字签名等。

安装证书:
Certbot 将获取到的证书安装到服务器上的适当位置,通常是与服务器软件(如 Nginx、Apache 等)相关的配置文件目录中。
服务器软件在启动时会读取证书文件,并使用其中的公钥来建立安全的 HTTPS 连接。

自动更新:
Certbot 可以设置为定期自动更新证书,以确保证书在有效期内始终有效。通常,Let’s Encrypt 颁发的证书有效期为 90 天,Certbot 会在证书即将过期之前自动执行更新流程,无需人工干预。

查看nginx的映射情况

确认已经对外映射了容器卷(生成的证书要放在本地目录,便于映射给nginx容器)

docker inspect nginx
在这里插入图片描述

确认开放了80和443端口
在这里插入图片描述

操作目标

在这里插入图片描述
先不着急执行此命令,需要先去nginx的域名下面配置验证文件:
在nginx.conf下配置

在这里插入图片描述
对应关系如下:
宿主机和nginx容器对应文件目录

文件名称文件拥有者
/my/nginx/html宿主机目录位置
/usr/share/nginx/htmlnginx容器

宿主机和certbot容器对应文件目录

文件名称文件拥有者
/my/nginx/html/certbot宿主机目录位置
/data/letsencryptcerbot

执行上面的命令后, 验证文件会放在cerbot 容器的 /data/letsencrypt /.well-known/acme-challenge/,对应着 宿主机的 /my/nginx/html/certbot/.well-known/acme-challenge/ ,也就是对应nginx容器对应的 /usr/share/nginx/html/certbot/.well-known/acme-challenge/
。 通过这对应关系,后面才能执行成功。

  # 处理特定后缀的请求location  ~/.well-known/acme-challenge/ {root /usr/share/nginx/html/certbot;           
}

执行命令:

 docker run -it --rm --name certbot \-v /my/nginx/ssl/wiseinsightai/certbot/etc/letsencrypt:/etc/letsencrypt \-v /my/nginx/ssl/wiseinsightai/certbot/var/lib/letsencrpt:/var/lib/letsencrypt \-v /my/nginx/ssl/wiseinsightai/certbot/var/log/letsencrpt:/var/log/letsencrypt \-v /my/nginx/html/certbot:/data/letsencrypt \certbot/certbot certonly  \--webroot  \--webroot-path=/data/letsencrypt \--agree-tos -d XXX.com

正常情况下,执行成功,会生成证书,在/etc/letsencrypt/live/域名/live下,对应的宿主机目录下:在这里插入图片描述

再根据对nginx容器的容器卷映射,转成nginx的目录:
即: # 对应 /my/nginx/ssl/wiseinsightai/certbot/etc/letsencrypt/live/域名

配置nginx配置的ssl证书

   server {listen 80;listen [::]:80;server_name www.XXX.com  XXX.com;server_tokens off;# 处理特定后缀的请求location  ~/.well-known/acme-challenge/ {root /usr/share/nginx/html/certbot;           }# http跳转到httpslocation / {return 301 https://XXX.com$request_uri;}# location / {#     proxy_pass  http://172.22.251.52:3000;# }}# 处理https请求server {listen 443 ssl;server_name  XXX.com www.XXX.com;server_tokens off;# 对应 /my/nginx/ssl/wiseinsightai/certbot/etc/letsencrypt/live/XXX.com目录ssl_certificate /etc/nginx/ssl/wiseinsightai/certbot/etc/letsencrypt/live/XXX.com/fullchain.pem;ssl_certificate_key /etc/nginx/ssl/wiseinsightai/certbot/etc/letsencrypt/live/XXX.com/privkey.pem;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;# root /usr/share/nginx/html;# index index.html;location / {//  自己的服务或者静态文件html地址proxy_pass  http://172.22.251.52:3000;}}

配置好后,重启nginx容器,ssl证书就正式生效了!!!
在这里插入图片描述

设置自动续签

因为证书3个月就到期,我们可以设置一个定时任务,自动生成即可,cerbot的续签命令是renew关键字,
命令如下:

docker run -it --rm --name certbot \-v /my/nginx/ssl/wiseinsightai/certbot/etc/letsencrypt:/etc/letsencrypt \-v /my/nginx/ssl/wiseinsightai/certbot/var/lib/letsencrpt:/var/lib/letsencrypt \-v /my/nginx/ssl/wiseinsightai/certbot/var/log/letsencrpt:/var/log/letsencrypt \-v /my/nginx/html/certbot:/data/letsencrypt \certbot/certbot  renew

将此命令写成放在脚本里面。
在这里插入图片描述
通过crontab -e设置定时执行该脚本:内容如下:
根据自己的需求设置定时时间,我这里设置12小时一次。

# 自动续签证书
0 */12 * * * /root/renew_cert.sh

注意: 只有到期30天内才能执行成功,否则,脚本会提示没过期,不需要续签,直接跳过

在这里插入图片描述


以上便是,使用docker版的cerbot在 已经安装nginx容器的情况下,获取免费ssl证书和设置自动续签的全部内容,
人无完人,如有错误,欢迎提出交流意见或者指正!!!


大功告成!!!

http://www.hrbkazy.com/news/27706.html

相关文章:

  • 会网站制作的职业是360外链
  • 1m宽带做网站深圳外包网络推广
  • 网站设计风格确认书抖音推广引流平台
  • 网站配色风格有哪些app推广刷量
  • 蚌埠市建设工程质监站网站自媒体营销代理
  • 网站开发任务书长沙关键词排名首页
  • 网站建设案例多少钱推广app是什么工作
  • 温州制作网站怎么seo关键词优化排名
  • 响水做网站的百度推广关键词多少合适
  • 石家庄做网站比较好的公司有哪些网站品牌推广策略
  • 网站管理助手+建设中推广专员是做什么的
  • 网页网站开发大概多少钱免费b站网页推广
  • wdcp网站迁移广州网站建设公司
  • 广州增城做网站网站制作培训
  • 山东品牌建设网站百度高级搜索页面
  • 做毕业设计免费网站建设安徽网站开发哪家好
  • 建筑设计门户网站seo搜索引擎优化方案
  • 购物网站答辩ppt怎么做站长工具seo推广秒收录
  • 徐州网站建设的特点seo运营培训
  • 网站调用115做云播网络搜索引擎
  • 海口网站建设方案报价怎么把平台推广出去
  • 有没有做翻译赚钱的网站和业务多一样的平台
  • 建设厅网站上传不了身份证网络软营销
  • 重庆忠县网站建设公司哪家专业成都网站建设团队
  • 餐饮行业网站建设关键词搜索排名工具
  • 招商网站怎么做网站模板图片
  • 砀山推广公司seo优化首页
  • 衡水做企业网站的公司互联网网络推广公司
  • 做网站能改吗网站制作费用一览表
  • 学做网站论坛会员怎么样如何做好网络营销推广