Nginx 部署的虚拟主机如何使用 Let’s Encrypt 来进行加密 https

HTTPS 是现在网站的标配了,很多服务都是必须使用 https,如果你不使用的话,浏览器可能就不会对你非常友好了。

如果你不想使用商业的 CA 秘钥的话,你可以使用 Let’s Encrypt 来进行加密。

使用 Let’s Encrypt 唯一不好的地方就是每 3 个月要更新一次,当然你也可以使用自动的更新来处理就好了。

我们需要通过安装插件来实现:

  • 获得 SSL 加密需要的 pem 秘钥。
  • 设置 certbot 能自动更新秘钥。

需要前提条件

已经安装好了 Nginx并且配置好了虚拟主机
安装好 python3-certbot-nginx 插件

对 Nginx 虚拟主机的配置方法我们就不详细说了,你可以自己搜索下进行配置。

安装 python3-certbot-nginx 插件

安装的命令非常简单:

执行下面的命令就可以了: sudo dnf install python3-certbot-nginx 需要注意的是,我们这个命令是带有 nginx 插件的。

还有一个官方的是不带有插件的,不建议装那个,因为非常不好配。

获得 pem 秘钥

运行下面的命令 sudo certbot certonly --nginx,需要后面添加 nginx 参数才可以了。

通过下面的寂寞我们可以看到,这个工具将会检测到你的本地服务器上有几个虚拟主机。

然后你需要选择你需要的一个来进行安装。

在安装成功后,会生成我们需要的 pem 秘钥。

Nginx 部署的虚拟主机如何使用 Let's Encrypt 来进行加密 https

; 配置你的虚拟主机

找打你的虚拟主机文件,然后将生成的秘钥配置上去就可以了。

例如我们的虚拟主机配置:

Nginx 部署的虚拟主机如何使用 Let's Encrypt 来进行加密 https

我们首先在上面配置了 80 端口的重定向,然后将生成的 2 个秘钥文件的指定位置配置上去就行了。

然后重启 Nginx 服务器,然后检查你的网站的 HTTPS 情况。

检查网站 HTTPS 情况

可以使用一些第三方的网站来进行检查,也可以直接使用浏览器来检查。

Nginx 部署的虚拟主机如何使用 Let's Encrypt 来进行加密 https

主要看看网站有没有正常的重定向,和 SSL 证书的过期时间。

上面的证书看起来签发的是泛域名。

https://www.ossez.com/t/nginx-lets-encrypt-https/14034

Original: https://www.cnblogs.com/huyuchengus/p/16460074.html
Author: huyuchengus
Title: Nginx 部署的虚拟主机如何使用 Let’s Encrypt 来进行加密 https

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543489/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【GIT-精讲】从零玩转Git-基础理论

    关于版本控制 一、什么是版本控制 版本控制(Version Control Systems)版本控制(Revision control)是一种软件工程技巧 在开发的过程中,确保由不…

    Java 2023年6月9日
    076
  • 常见电子书获取资源途经

    比起以往,22年后对于电子书的获取渠道有了更多了解,在此记录。 先来点以前获取电子书的途经。 直接百度,能搜索得到多数电子资源,质量通常难以保证,精力、时间成本高。 各种微信公众号…

    Java 2023年6月7日
    076
  • 设计模式之命令模式

    命令模式又称为行动/交易模式,属于行为型模式;是指将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传…

    Java 2023年6月5日
    079
  • mysql以逗号分割的字符串转多个列

    1.用到了mysql里面自带的一个表 mysql.help_topic SELECTu.nearHall,SUBSTRING_INDEX( SUBSTRING_INDEX( u.n…

    Java 2023年6月14日
    091
  • Nginx 配置 https 和 配置 允许指定域名下所有二级域名跨域请求

    Nginx 配置 https 和 配置 允许指定域名下所有二级域名跨域请求 如果网站 的地址 在 https://www.domain.xyz 上, 这个网站后端服务在 http:…

    Java 2023年5月30日
    095
  • 通过调试来理解形参与实参的区别

    刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊过,尤其是遇到形参名和实参名一样时,更加晕头转向,出现一种”是谁把值传给了我,而我又传给了谁”的疑惑…

    Java 2023年6月8日
    074
  • Eureka多节点数据不同步问题

    前言 以下为找到问题后搜到的文章,这里做下记录,如果解决了您的问题可以为原位作者点赞 以下为原文 转载自joshua317博客 Spring Boot-yaml格式,eureka客…

    Java 2023年6月8日
    078
  • win11下配置vue3版本

    安装node.js PS:全局需要使用管理员权限打开CMD** 下载nodejs的地址 选择左边就好 下载安装后,选择自己需要安装的盘符,即可,不再叙述。 打开CMD查看node是…

    Java 2023年6月15日
    065
  • Java语言版的selenium

    最近在学习java 版的selenium,感叹网上是资料相对python语言版的要少很多 J昵称:DANGO的https://www.cnblogs.com/sundalian/c…

    Java 2023年5月29日
    072
  • javaNIO:选择器–实践 Selector

    选择器服务器端代码 选择器的优点和注意点: 1.在传统io soket进行网络通信的时候,使用的阻塞通道,我们能知道什么时候写什么时候读,因为是阻塞的。但在 nio 引入了非阻塞之…

    Java 2023年5月29日
    066
  • spring bean 循环依赖问题,在本地环境可以,测试环境报循环依赖问题

    为什么在本地可以,上了测试环境就不行,或者上了生产环境就不行了? 答:根源在于在不同的操作系统或者环境下, bean 的加载顺序是不固定的。bean 加载顺序变化之后,就可能会导致…

    Java 2023年5月30日
    064
  • c3p0

    1.导入jar包 导入这两个jar包 下载jar包地址:Maven Repository: Search/Browse/Explore (mvnrepository.com) (进…

    Java 2023年6月5日
    078
  • 日程功能模块【从建模到代码实现】UML + JavaFX

    结合 uml 所学和 Javafx 从建模到实现一个子功能模块 —— 日程管理。新手上路,类图到代码实现的过程还是很曲折但所幸收获颇丰,记录一下学习心得。 日程功能模块 最后成果 …

    Java 2023年6月5日
    084
  • 快速上手FastJSON

    作为一名后端开发而言肯定会接触数据,把数据提供给前端或者把数据存储起来,目前比较火热的传输格式是json,给前端传json是再常见不过啦,甚至是往db里面直接存入json。 在ja…

    Java 2023年6月5日
    064
  • Linux中CentOS 7版本安装JDK、Tomcat、MySQL、lezsz、maven软件详解

    软件安装 在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下: 安装方式 特点 二进制发布包安装 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 rp…

    Java 2023年6月15日
    063
  • 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法

    一.问题描述 今天一来公司,在IntelliJ IDEA 中启动Tomcat服务器时就出现了如下图所示的错误: 错误: 代理抛出异常错误: java.rmi.server.Expo…

    Java 2023年5月29日
    0101
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球