Certbot给网站域名申请免费SSL证书 及Nginx配置

news/2024/5/20 2:32:27/文章来源:https://blog.csdn.net/weixin_52270081/article/details/118094851

Certbot 官网: https://certbot.eff.org/

前提是自己已经安装好nginx,并配置好自己的域名。

1.安装snap

官网要求用snap工具安装,那就先安装相关依赖包,和snap软件。

yum -y install epel-release          	#安装依赖
yum -y install snapd					#安装snap
systemctl enable --now snapd.socket		#启动snap通信套接字
ln -s /var/lib/snapd/snap /snap			#创建如下软连接,为了启用classic snap的支持

如果少一步,安装cerbot会报错。如:没有创建软连接,在安装cerbob报以下错误;
error: cannot install "certbot": classic confinement requires snaps under /snap or symlink from /snap to /var/lib/snapd/snap

这几步下来一般是不会出错的,这样sanp就安装好了



2.安装certbot

  • 升级更新snap
snap install core
snap refresh core
  • 如果之前装过certbot的话要先卸载
sudo yum remove certbot
  • 安装Certbo
snap install --classic certbot
  • 配置Certbot命令行,执行如下命令以确保Certbot命令行可用
ln -s /snap/bin/certbot /usr/bin/certbot
  • 运行Certbot(二选一)
    1:运行此命令获取证书,并让Certbot自动编辑Nginx配置以提供服务,只需一步即可打开HTTPS访问
certbot --nginx
  	2:仅获得证书。如果你希望手动配置nginx,输入如下命令
certbot certonly --nginx

注:Certbot默认nginx配置文件在 /etc/nginx/nginx.conf/usr/local/etc/nginx/nginx.conf,若你的nginx配置文件不在此处(以/usr/local/nginx/conf/nginx.conf为例),需在命令后加上 --nginx-server-root /usr/local/nginx/conf



3. 配置域名ssl证书

用第一种方法给域名配置证书:

certbot --nginx

按要求添加邮箱,域名
在这里插入图片描述

最后有Could not automatically find a matching server block for Set the server_name dirinstaller.报错,是因为在nginx配置文件没有配置域名信息。

进入vim nginx/conf/nginx.conf,找到server_name的部分,改成自己的域名信息

 server {listen       80;server_name  ywbj.cc www.ywbj.cc;}}

再次运行

certbot --nginx

在这里插入图片描述

配置成功,没有报错,这时访问你的网站,就会是https了。
在这里插入图片描述
或者在查看nginx配置文件,已经多了SSL相关信息
多的部分如下:

    listen 443 ssl; # managed by Certbotssl_certificate /etc/letsencrypt/live/ywbj.cc/fullchain.pem; # managed by Certbotssl_certificate_key /etc/letsencrypt/live/ywbj.cc/privkey.pem; # managed by Certbotinclude /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbotssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {if ($host = www.ywbj.cc) {return 301 https://$host$request_uri;} # managed by Certbotif ($host = ywbj.cc) {return 301 https://$host$request_uri;} # managed by Certbotlisten       80;server_name  ywbj.cc www.ywbj.cc;return 404; # managed by Certbot


4.配置自动续签

虽然是免费的,但certbot只有90天的有效期,但它有自动续期的命令,无需再次运行certbot重新签证书。通过运行以下命令,可以测试证书的续订是否正常。

certbot renew --dry-run

如果没有报错,则自动续期命令是正常运行的。

最后所以我们设置个定时任务,让这个续期命令到期自动执行。
certbot renew --force-renewal强制续签,否则没到期,无法续签的。

#进入编辑定时任务
crontab -e 
#添加以下,每隔两个月的,凌晨1点0分,强制续签
0 1 * /2 * /usr/bin/certbot renew --force-renewal

配置完成!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777633.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux开源软件Gatus - 自动化监控网站运行服务

一:Gatus简介: Gatus 提供一个轻量级的监控健康,让开发者通过服务的简单 HTTP、ICMP 等协议来监控情况,并根据网页监控 TCP 的状态码或响应时间及正文来决定网站是否健康,如果发生的话异常,可以设置不同的…

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

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

java旅游网站毕业论文_旅游网站的设计与实现

摘 要 现代社会是信息社会。随着计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到人类生活的各个方面。旅游是人们生活不可分割的组成部分,旅游业已成为当今世界上发展势头最强劲的产业,它是集吃、住、行、游、购、…

centos php 绑定域名解析,Linux系统下网站站点部署优势之:域名泛解析绑定

做过站群或绑定多个二级域名的技术人员都知道,在windows下如果可绑定多个二级域名,一般都会用到默认站点的空主机头,只有绑定了80端口的空主机头,才可实现多个二级域名的绑定,或指定目录或301转发。但是,服…

如何查看网站服务器更新信息,如何实现本地修改网站,服务器上的网站跟着自动更新?...

用DreamweaverCS4的自动上传功能呀!详细步骤(以DreamweaverCS4为例)1、点击DreamweaverCS4(以下简称DW)工具栏上的站点按钮,选择“新建站点”2、选中“高级”选项卡后,输入站点名称、本地路径等信息,在HTTP一栏中,输入…

Winform 程序以POST形式访问网站

Winform 程序以POST形式访问网站 本例介绍了Winform程序发送POST请求访问页面,主要使用到了HttpWebRequest和HttpWebResponse这两个对象。 程序主要代码如下: 代码 1 using System.Net; 2 using System.IO; 3 4 5 //创建HttpWebRequest对象 6 …

网站设计欣赏:45+靓丽的蓝绿色主题网站作品【下篇】

网站给用户留下第一印象的既不是网站丰富的内容,也不是网站合理的布局,而是网站的色彩。色彩给人的视觉效果最明显,一个网站设计成功与否,在某种程度上就取决于设计者对色彩的运用和搭配。这篇文章搜集了45靓丽的蓝色和绿色主题网…

重定向网站的几种简单方法

最近需要关闭一个网站,当用户输入这个网站的所有网址的时候,重定向指定的页面。当跳转到指定页面的时候,30s之后再次跳转到另外一个网站的首页。 1.方法一: 在IIS 6上面找到将要关闭的网站,右键属性,打开Ho…

win2003 sp2+iis 6.0上部署.net 2.0和.net 4.0网站的方法

网站环境 IIS6.0,操作系统Windows server2003 sp2,服务器之前已经部署了.net 2.0和asp的网站,现在要部署新开发的.net 4.0网站.本来认为很简单,却遇到了很多问题,下面详细描述下过程: 1.官网下载.net framework4.0,下载地址:http://www.micro…

SP2010开发和VS2010专家食谱--第二章节--工作流(1)--创建带有初始表单的网站工作流...

上一篇文章是没有人参与的顺序工作流的好例子。我们这次创建自己的贷款应用程序审批系统。本文章中,我们将创建网站工作流,完成我们的贷款应用程序审批过程。因为网站工作流并不与任何列表关联,这里没有输入数据和启动工作流的开箱即用表单。…

网站服务器到期后 内容释放,服务器到期后多久释放

服务器到期后多久释放 内容精选换一换自助解封配额根据您选择的业务规模和购买时长计费。当前仅以下区域的公网IP可以使用自助解封功能:华北华东华南自助解封配额提供包周期(3个月、6个月或1年)预付费计费模式,使用越久越便宜。包周期计费按照订单的购买…

Nutch 2.2+MySQL+Solr4.2实现网站内容的抓取和索引

原文地址: http://blog.sina.com.cn/s/blog_3c9872d00101p4f0.html Nutch 2.2.1发布快两月了,该版本与Nutch之前版本相比,有较大变化,特别是与MySQL联合应用的安装和配置过程有不少地方容易出错。本人在安装过程中也遇到了不少麻烦…

长尾词推广系统推荐乐云seo_SEO笔记分享---网站关键词优化(三)

今天主要和大家分享关于SEO关键词优化的三个问题:1 选择关键词需要注意什么2 写网页内容需要注意些什么?3 新站如何快速获得关键词排名大家喜欢的话可以关注我,每天分享关于SEO的知识,我们一起学习及进步选择关键词需要注意什么经…

php中seo优化怎么做,php怎么seo优化

现在SEO基本上已经是在广泛的应用了,php程序的企业网站也越来越多,其实我之前一直喜欢用asp的,但是发现很多国外的空间现在不支持asp,所以也就研究了一下php,网站建好,当然也想要有一个好的网站排名&#x…

windows 网站迁移linux,Windows迁移Linux问题集锦

1)‘_wcsicmp’在此作用域中尚未声明#ifdef WIN32#define _tcsicmp _wcsicmp#else#define _tcsicmp wcscasecmp#endif2)_stricmp 在此作用域中尚未声明#include 将_stricmp改成strcasecmp3)atoi的wchar版本不存在,#define _ttoi _wtoi改成使用#d…

python爬虫爬取汽车网站外型图片

我选择的起始网址:http://www.hao123.com/auto/brand 当你随便选择一个车牌的选框( 不要 同时选择多个选框)你就会发现每个车牌对应一个网址 每个网址的区别就是数字不同 比如选中奥迪时对应的网址:https://car.58che.com/brand/…

发现了个非常不错的OJ题目分类网站

网上瞎逛发现了一个东华大学的非常不错的OJ题目分类网站,把好些有名的OJ系统上的题目分别按知识点和难易程度进行了分类,非常适合那些希望有针对性做题的同学。同时针对每一个题目还配有相应的博客。http://acm.dhu.edu.cn/search3/index.jsp 转载于:htt…

配置ISA Server以创建站点到站点××× 连接之三 启用连接(接续之二)

在本练习中,您将在两个 ISAServer 阵列之间测试和使用站点到站点 连接。注意:本实验室练习使用以下计算机:Denver - Florence - Berlin - Istanbul 本次实验的目的,是启使用前两个步骤所建立的站点到站点连接的配置在 Florence 计…

asp.net 2.0 网站导航控件

asp.net 2.0 网站导航控件 尊重作者,请保留 http://www.it55.com/include/FCKeditor/editor/ 链接字样。 站点导航控件可以让你的网站结构清晰、易操作性更强,本节主要涉及asp.net 2.0新特性:站点导航控件。 站点导航控件包括:Si…