使用nginx作为web服务器
参考部署:
源码安装nginx
nginx增加ssl模块

要配置https,nginx就必须要有–with-http_ssl_module模块,所以在编译的需要加上

./configure --with-http_ssl_module

搭建好web服务器,配置好域名后,进行访问测试

#可以看出能成功访问,但是显示不安全,是因为没有配置证书
#这里的域名一定是合法的域名,而且必须已经备案

安装certbot
certbot官网

yum -y install epel-release                  #安装第三方的源yum -y install snapd                        #安装snapd软件包systemctl enable --now snapd.socket      #启用管理主snap通信套接字的systemd单元ln -s /var/lib/snapd/snap /snap                #要启用经典的snap支持,输入以下命令在/var/lib/snap /snap和/snap之间创建一个符号链接snap install core;snap refresh core          #确保snap是最新的snap install --classic certbot               #安装certbotln -s /snap/bin/certbot /usr/bin/certbot      #将certbot添加进入环境变量

执行certbot的命令是 certbot --nginx

certbot --nginx


这里报错,报错内容是nginx的可执行文件并不在环境变量中,我们使用的是源码安装安装目录默认在/usr/local/nginx,nginx的可执行文件在/usr/local/nginx/sbin/nginx,将nginx的可执行文件做一个软链到/usr/bin中

ln -s /usr/local/nginx/sbin/nginx  /usr/bin/nginx

在次执行certbot --nginx

certbot --nginx


这里有报错了,报错内容是找不到/etc/nginx/nginx.conf文件,我们将nginx的配置文件从默认的/usr/local/nginx/conf软链到/etc/nginx

ln -s /usr/local/nginx/conf /etc/nginx

再次执行certbot --nginx

certbot --nginx


看样子已经成功了

现在提示我们输入一个邮件地址用来接收紧急续订和安全通知

同意所有的要求,通过序号来给指定的域名进行加密,这里我只有一个域名所以序号为1

安装完证书,certbot会修改一下nginx的配置文件,将把所有80访问的重定向到443端口访问

访问测试(需要开放443端口哦)

#可以看出证书已经部署上了

certbot会自动续证无需操行,手动续证的命令是 certbot renew --dry-run
续订 certbot 的命令安装在以下位置之一:

/etc/crontab/
/etc/cron.*/*
systemctl list-timers

具体是怎么实现的我暂时还看不懂

使用certbot完成证书的自动发放相关推荐

  1. 让网站永久拥有HTTPS - 申请免费SSL证书并自动续期

    本文永久地址 为什么要用HTTPS 相关简介 Let's Encrypt Certbot 便宜SSL 获取HTTPS证书 命令行 安装Certbot 申请证书 图形化 部署HTTPS证书 设置HTTP ...

  2. CertBot 更新证书失败解决

    CertBot 更新证书失败解决 一般就是nginx还开着的问题.我之前是把启动nginx对应的81端口的进程都kill掉.现在发现多个域名更新时,还有一个域名不行. 因此解决办法,关掉当前所有的ng ...

  3. 用certbot申请证书,自动更新

    用certbot申请SSL证书,可以用certbot webroot方式颁发: 首先,要把自己的域名映射到IP,比如1h.ossrs.net,映射到自己的服务器x.x.x.x 创建目录/usr/loc ...

  4. 使用 certbot 申请泛域名证书和自动续签

    下载certbot certbot官网 sudo apt-get update sudo apt-get install software-properties-common sudo add-apt ...

  5. ubuntu server自动关闭屏幕背景灯_certbot-auto申请https证书,自动续期

    一.先安装certbot wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto 二.申请证书 注意:需要把要申请证书的域名先解析到这台 ...

  6. Certbot nginx证书 or not Let‘s Encrypt

    很早就申请了很多域名,但是访问起来浏览器(特别是谷歌等国外浏览器,国产流产浏览器或者微信QQ内部链接则不存在提示)老是显示一个不安全,看着真的是不爽,因为自己的网站也没什么内容就没配置https,主要 ...

  7. 申请泛域名证书和自动续签(网站证书https)

    前言 随着网站安全需求增加,数字化证书需求越来越多,而对于个人网站而言各个平台的证书价格昂贵,如何获取属于自己的证书呢?学习本文章教你如何免费安装Let's Encrypt证书(官网:https:// ...

  8. 利用systemd实现ssl证书的自动续期

    问题:因为 certbot renew 必须在证书申请30天之后才能执行成功,所以需要手动更新或者利用邮件提醒,编辑脚本等才能自动续期.我在这里想出了一种利用systemd的timer功能,实现自动续 ...

  9. 用acme.sh给网站域名,申请免费SSL永久证书(自动续期)

    一:简介 申请ssl证书,即https有很多,有免费的,也有收费的.如第三方域名管理cloudflare也可以自动添加使用https,而且永久. 但是由于有些服务,需要在服务器使用自签证书,所以需要自 ...

最新文章

  1. Java记录 -61- 比较器Comparator
  2. Qt Creator连接iOS设备
  3. SAP系统财务模块的集团公司处理模式
  4. opentaps mysql_opentaps 1.4 联接 mysql 笔记
  5. 在Marketplace上销售应用【WP7学习札记之十八】
  6. sqlserver agent不能启动
  7. python 3.9 发布_Python 3.9.0 稳定版发布
  8. Windwos命令工作笔记002---windows下tree命令列出文件目录打印到文件中_过滤文件不知道怎么做啊
  9. “不做信奥比赛,不做等级考试”的童心制物,是如何在 STEAM 教育突出重围?
  10. 签名相关文件是公司机密,在专机上由专人进行操作
  11. html input trim,javascript – jQuery:$.trim()在input.val()中的单词之间的空格
  12. python单位根检验看结果_求助!!!关于单位根检验!!!!我检验了,但看不懂结果,哪位高手帮帮忙...
  13. 天津大学计算机软件学院,2019计算机考研天津大学数据科学与服务工程团队(与软件学院共建)...
  14. Frog青蛙的约会【浙江省选2002】(数论)
  15. 图书管理系统课设报告(含用例图、通信图、顺序图、状态图、活动图)
  16. 为 TDesignBlazor 添加暗黑模式
  17. 【系统分析师之路】第五章 数据通信与计算机网络
  18. ajax failed啥意思,AJAX请求返回200 OK,但是一个错误事件被触发而不是成功。
  19. Android Studio做登录界面
  20. 视频添加图片背景怎么操作

热门文章

  1. 伸缩式起重机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 浙江省计算机高级教程,2019年9月浙江省计算机二级教程:MS Office高级应用上机指导...
  3. [b2g] firefoxOS 移植记录
  4. 在matlab中数据波动指标,阶跃响应指标的matlab计算
  5. Centos文件夹目录中文变英文
  6. redmine邮箱配置
  7. html 图片右侧空白,CSS缩小窗口时,背景图出现右侧空白
  8. NVD软件漏洞数据处理及分类方法总结
  9. 【转载】手机UC浏览器缓存视频合并方法
  10. pytho sockt编程