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)

大家都在看

  • 鸿蒙(HarmonyOS)开发笔记一:系统简介

    1. HarmonyOS是什么? 根据华为官方的说明,harmonyOS是分布式,提供新交互,新服务,万物互联的一款操作系统。下面简单介绍一下何为:新服务,新交互 基于harmon…

    Java 2023年6月16日
    0111
  • spring boot html+vue.js 形式前后分离代码示例

    1.html <table <span class="hljs-class"><span class="hljs-keywor…

    Java 2023年6月8日
    068
  • (转)白话数字签名(2)——软件&设备

    1.不同内容的文件生成的散列值一定不同;相同内容的文件生成的散列值一定相同。由于这个特性,摘要算法又被形象地称为文件的”数字指纹”。1.在上面的第3 步不勾…

    Java 2023年6月15日
    0102
  • 内存

    内存分析 Java虚拟机的内存大分为三个区域:栈,堆和方法区,其实细分是只有两个,因为方法区也是在堆里的。 栈(stack): 每个方法被调用都会创建一个栈帧,用以存储局部变量、操…

    Java 2023年6月5日
    089
  • 正反向隔离装置

    正反向隔离装置是做网络隔离,数据通过固定格式的文本进行传输,这里两台服务器之间的数据通过mqtt进行传输,所以使用脚本接受mqtt的json数据,然后转为固定格式的文本,在通过隔离…

    Java 2023年6月16日
    075
  • 深入浅出Nginx实战与架构

    本文主要内容如下(让读者朋友们深入浅出地理解Nginx,有代码有示例有图): 1.Nginx是什么? 2.Nginx具有哪些功能? 3.Nginx的应用场景有哪些? 4.Nginx…

    Java 2023年5月30日
    073
  • Java中的反射机制

    1.聊聊Java中的反射机制 (1)先说说静态编译和动态编译: ①静态编译就是在编译的时候把你所有的模块都编译进exe里去,当你启动这个exe的时候所有模块都加载进来了。你写小程序…

    Java 2023年6月9日
    071
  • 从-99打造Sentinel高可用集群限流中间件

    接上篇Sentinel集群限流探索,上次简单提到了集群限流的原理,然后用官方给的 demo 简单修改了一下,可以正常运行生效。 这一次需要更进一步,基于 Sentinel 实现内嵌…

    Java 2023年6月13日
    059
  • 某意大利小哥,竟靠一个缓存中间件直接封神?

    大家好,我是二哥呀!关注我有一段时间的小伙伴都知道了,我最近的业余时间都花在了编程喵🐱这个实战项目上,其中要用到 Redis,于是我就想,索性出一期 Redis 的入门教程吧——主…

    Java 2023年6月9日
    068
  • Spring Security OAuth正式终止维护,已从官网下架

    Spring Security团队正式宣布 Spring Security OAuth终止维护。 目前官网的主页已经高亮提醒彻底停止维护。 旧的 Spring Security O…

    Java 2023年5月30日
    085
  • WebStorm正版购买要多少钱一年?

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年5月29日
    073
  • [已解决] OpenFeign 调用服务提供者出现的BUG

    java.lang.AbstractMethodError: Receiver class org.springframework.cloud.netflix.ribbon.Rib…

    Java 2023年6月15日
    062
  • Aop踩坑!记一次模板类调用注入属性为空的问题

    问题起因 在做一个需求的时候,发现原来的代码逻辑都是基于模板+泛型的设计模式,模板用于规整逻辑处理流程,泛型用来转换参数和选取实现类。听上去是不是很nice! 但是在方法调用的时候…

    Java 2023年6月5日
    093
  • ThreadLocal解决了什么问题

    小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代。功能迭代,在代码层面小明有1w种实现方法(吹牛的…

    Java 2023年6月14日
    067
  • Django框架的入门学习

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。 django官网:https://docs.djangopro…

    Java 2023年6月9日
    068
  • CPU密集型和IO密集型(判断最大核心线程的最大线程数)

    CPU密集型和IO密集型(判断最大核心线程的最大线程数) CPU密集型 1.CPU密集型获取电脑CPU的最大核数,几核,最大线程数就是几 Runtime.getRuntime()….

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