把网站免费从HTTP升级为HTTPS

让你的网站从http免费升级为https 一、问题 让网站(http://www.example.com )支持 https 协议,能正常访问( https://www.example.com)这个链接。 二、解决方案 https 其实就是通过 ca 证书,对服务器和域名进行实名认证。这里使用公益组织 Let's Encrypt 提供的工具 certbot 免费生成 ca 证书。 1、服务器环境: Ubuntu:服务器操作系统; nginx:用于部署运行网站的服务器; www.example.com :经过备案且能正常解析到服务 阅读详情

把网站免费从HTTP升级为HTTPS

使用 Let’s Encrypt的免费证书让网站升级为HTTPS,那么如何使用 Let’s
Encrypt的免费证书让网站升级为HTTPS呢?
或许你在一个博客上看到右下角,或者时不时的弹出广告,这种就是运营商劫持,你不想让它这样,这时候,HTTPS的价值就能表现出来了。HTTPS的好处还有很多,但仅此这一条,就够我们花心思去升级我们的博客系统了。

1 .来了解一下什么是Let’s Encrypt

  Let's Encrypt 就是一个 证书。
 如果要启用HTTPS,我们就需要从授权机构(以下简称CA) 处获取一个证书,而从 Let's Encrypt ,我们可以获得网站域名的免费的证书。

2 .Certbot 简介

     Certbot 是Let's Encrypt官方推荐的获取证书的客户端,可以帮我们自动获取免费的Let's Encrypt 证书。Certbot 是支持所有 Unix 内核的操作系统的,本文的例子是基于CentOS 7来讲解的。

3 获取免费证书

3-1 安装Certbot客户端

$ yum install certbot                          # CentOS
$ apt-get update && apt-get install certbot    # Ubuntu
$ apk add --no-cache certbot                   # 用Docker alpine:nginx构建的容器

3-2 获取证书

certbot certonly --webroot -w /var/www/html/awaimai -d awaimai.com -d www.awaimai.com

上面的这个命令行会为 awaimai.com 和 www.awaimai.com 这两个域名生成一个证书。使用–webroot 模式会在/var/www/awaimai中创建.well-known 文件夹。

此文件夹包含一些验证文件,certbot 会通过访问 example.com/.well-known/acme-challenge验证您的域有没有绑定到此服务器。

证书生成后,我们可以在/etc/letsencrypt/live/查看目录下域名对应的文件夹,里面存放了指向证书的一些快捷方式。

当然,我们也可以用–config-dir指定保存证书的路径:

certbot certonly --webroot -w /var/www/html/awaimai -d awaimai.com -d www.awaimai.com --config-dir /etc/nginx/conf.d/certs

certbot提供很多的参数可以用,可参考这里
https://certbot.eff.org/docs/using.html#configuration-file
3-3 standalone模式
在大多数情况下,这个命令都可以满足需求。
但是有时我们的某些服务没有根目录,例如一些微服务,这时候使用 --webroot 就走不通了。

certbot 还有另外一种模式–standalone , 此模式不需要指定网站根目录,它将自动启用服务器的端口443以验证域名的归属。

我们有其他例如nginx的服务,它占用了443端口,我们就要先停止这些服务,在生成证书完毕后,我们再启用这些服务。

certbot certonly --standalone -d example.com -d www.example.com

至此,我们的第一证书生成已完成。下一步是配置我们的Web服务器并启用HTTPS。

4 Nginx 配置启用 HTTPS

我的配置是使用的是Nginx 服务器来转发请求,这里贴一下我的Nginx配置。

server {
        listen 80;
        server_name www.awaimai.com awaimai.com;
        rewrite ^(.*) https://www.awaimai.com$1 permanent;
}

server {
        listen       443 ssl;
        ssl          on;
        server_name  www.awaimai.com;
        root         /var/www/html/awaimai;
        index        index.php;

        ssl_certificate /etc/nginx/conf.d/certs/live/awaimai.com/fullchain.pem;
        ssl_certificate_key /etc/nginx/conf.d/certs/live/awaimai.com/privkey.pem;

        location ~ .php$ {
            try_files $uri =404;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }

        location ~ /.ht {
            deny all;
        }

}

配置主要是监听 443 端口和启用 SSL,并配置了 SSL 的证书路径(公钥,私钥的路径),通过这些配置,我们就可以成功启用Https了。
你打开网站的时候就可以看到标有 安全 的字样。比如:
在这里插入图片描述

5 自动更新 SSL 证书

配置完这些后,我们的工作尚未完成。
Let’s Encrypt 提供的证书只有90天的有效期,我们必须在这些证书过期之前重新获得它们。有什么办法呢?

certbot 给我们提供了一个很方便的命令,那就是

certbot renew                                        # 使用【默认配置目录】的更新命令
certbot renew --config-dir /etc/nginx/conf.d/certs   # 使用【自定义配置目录】的更新命令

使用此命令,他将自动检查系统中的证书并自动更新它们。

注意:更新完成后需要重启Nginx:nginx -s reload。
我们可以运行这个命令测试一下

certbot renew --dry-run

如果运行的时候出现了这个错误:

Attempting to renew cert from /etc/letsencrypt/renewal/api.diamondfsd.com.conf produced an unexpected error: At least one of the required ports is already taken.. Skipping.
这是因为生成证书的时候使用的是 --standalone 模式。

这个模式在验证域名时,此模式需要启用端口443。此错误意味着要启用的端口已被占用。

这时候必须先关掉nginx,运行以下命令:

nginx -s stop

运行这个命令,没有报错的话,也就是所有的证书都刷新成功。证书是90天才过期,我们只需要在过期之前执行更新操作就可以了。

当然,这种不用我们每次去更新,我们容易忘记的,可以用linux的定时任务来完成。用 crontab做一个定时任务就可以了

新建了一个文件 certbot-auto-renew-cron,写上 cron 计划:

15 2 * */2 * certbot renew --pre-hook "nginx -s stop" --post-hook "nginx -s start"  # standalone模式
15 2 * */2 * certbot renew --post-hook "nginx -s reload"  

命令的意思就是:每隔 两个月的 凌晨 2:15 执行更新操作。

–pre-hook 表示执行更新操作之前要做的事情。

–standalone模式的证书需要停止 nginx 服务,解除端口占用。

–post-hook 表示执行更新操作完成后要做的事情,这里就恢复 nginx 服务的启用

最后我们用 crontab 来启动这个定时任务

crontab certbot-auto-renew-cron

至此,整个网站升级到HTTPS就完成了。

6 删除证书

删除所有证书:

$ sudo certbot delete

删除指定证书:

$ sudo certbot delete --cert-name example.com

删除指定目录下的指定证书:

$ certbot delete --cert-name example.com --config-dir /etc/nginx/conf.d/ssl
如何永久使用Let‘s Encrypt颁发的免费SSL证书并配置nginx,将网站由不安全HTTP升级至安全的HTTPS 如何永久使用Let's Encrypt颁发的免费SSL证书并配置nginx,将网站由不安全HTTP升级至安全的HTTPS一、准备工作二、安装配置 如果你的站点对HTTPS有强需求——出于安全需要或者需要做微信小程序(要求必须HTTPS),同时你又不想一年花个大几千购买付费SSL证书,那么使用Let’s Encrypt颁发的免费SSL证书可能就是一个很棒的选择。下面来说说如何安装使用Let’s Encrypt,并配置nginx,达到自动续签永久免费。 一、准备工作 安装前,你需要开放443端口 #查看开放端 阅读详情

相关推荐

PowerDesigner16.5下载和安装教程

一、软件下载 1.下载地址(不用复制,直接点击下载链接即可):链接:https://pan.baidu.com/s/1MSnWHWt3SO2Uz5dt9AANAg提取码:z9kk 二、软件安装 1.下载安装包(包含安装文件、汉化包、注册文件) 2.下载后文件内容如下 3....

cicong2374的博客 10万+

HTTPS之acme.sh申请证书

本文转载自:https://www.cnblogs.com/clsn/p/10040334.html 作者:clsn 转载请注明该声明。1.关于let's encrypt和acme.sh的简介 1.1 let's encrypt Let's Encrypt是一个于2015年三季度推出的数字HTTPS之acme+sh申请证书.html' target='_self'>证书认证机构,旨...

w36680130的博客 3559

aruco_ros实战:从USB摄像头到Marker位姿检测全流程解析

本文详细解析了使用aruco_ros从USB摄像头实现ArUco Marker检测与位姿估计的全流程。内容涵盖环境搭建、核心launch文件配置、可视化调试、位姿数据解析以及深度优化技巧,帮助开发者快速掌握ROS下的视觉定位关键技术,并集成到机器人项目中。

weixin_29230805的博客 265

Nginx实现本地http转https请求

Nginx配置https请求

m0_53151031的博客 3万+

深入解析FOC电流环PI参数整定:从理论到实践

本文深入解析了FOC(磁场定向控制)中电流环PI参数整定的核心原理与实践方法。文章从永磁同步电机模型出发,详细阐述了基于带宽与零极点对消的工程法及考虑逆变器延迟的二阶系统整定法两种经典策略,并提供了从理论计算到安全上电调试的完整步骤与常见问题解决方案,帮助工程师精准调校电机控制性能。

weixin_29164497的博客 446

Silvaco 学习笔记——物理模型:载流子产生复合模型

对载流子的复合机制进行总结

reactortiger的博客 1万+

如何将HTTP升级成HTTPS / 免费获取(FreeSSL、OHTTPS)SSL证书 / KeyManager中一直处于证书正在验证中无法成功获取证书 / 华为云配置CNAME类型的域名解析记录

如何将HTTP升级成HTTPS?总的可以分为两个步骤:一是获取SSL证书(免费/收费 | DV、OV、EV 三种证书);二是将证书部署在服务器上。 获取免费的SSL证书: 1.获取SSL证书——FreeSSL(免费/有效期一年) 2.获取SSL证书——OHTTPS(免费/有效期90天) 如何在Tomcat上部署SSL证书: 1)上传jks证书文件至服务器的omcat内 2)修改tomcat的server.xml 3)修改web.xml将HTTP请求自动转换为HTTPS请求(可选) 4)重启Tomcat

wwxb_06的博客 1811

通达信主力检测利器

主力轨迹:100*EMA(EMA(MTM,N1),N1)/EMA(EMA(ABS(MTM),N1),N1),COLORWHITE;主力拉高:IF(VAR51<REF(VAR51,1),VAR51,0),COLORYELLOW,NODRAW;洗盘:IF(VAR5<REF(VAR5,1),VAR5,0),COLOR000079,NODRAW;主力进场:IF(VAR5>REF(VAR5,1),VAR5,0),COLORRED,NODRAW;MAZL:MA(主力轨迹,N2),COLORYELLOW;

zhibiaogong的博客 7455

http免费升级https 攻略(超简单)

1.注册沃通SSL免费证书 https://buy.wosign.com/FreeSSL.html 2.验证邮件域名,并下载证书 3.打开IIS,找到服务器证书选择导入,选择下载下来的证书 4.设置网站证书   5.当然我们也可以强行设置必须要通过 ssl 才能访问站点(此时,只有https才能访问,而http 就无法访问了)     另外,关于http地址重定向可以...

weixin_34352005的博客 413

STC32-USB-CAN:基于STC32G的国产双通道隔离CAN分析调试设备设计与实战

本文详细介绍了基于国产STC32G单片机设计双通道隔离CAN分析调试设备的全过程。该设备实现了双通道隔离CAN数据监控、中继转发及USB高速通信,并支持故障注入测试。核心采用全国产器件,通过实战测试验证了其在1Mbps波特率下长时间稳定工作的可靠性,为工程师提供了高性价比的CAN总线调试解决方案。

weixin_42465140的博客 97

【基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现与避碰仿真】MATLAB开源复现

本文提出了一种基于CasADi的欠驱动无人船实时非线性模型预测控制(NMPC)方法,实现了轨迹跟踪与避碰功能。研究采用三自由度USV动力学模型,集成静态与动态障碍物避碰约束,并满足国际海上避碰规则(COLREGS)。通过CasADi+IPOPT数值优化求解,实现了毫秒级实时控制。文章详细介绍了USV建模、NMPC控制器设计、避碰约束建模以及CasADi实现流程,包括核心求解流程和轨迹生成方法。实验结果表明,该方法能有效实现复杂环境下的轨迹跟踪与避碰功能。

vor234的博客 1394

http网站快捷免费升级到https

网站一直光着身子跑,这次我要加一件衣服 —— Java面试必修 前言 能看到这篇文章我想大家对http和https都不陌生,我也不做过多阐述,直接开干 工具 已备案域名一个 CentOS 7 Nginx Let’s Encrypt 这里我详细介绍下Let's Encrypt,它是国外一个公共的免费SSL项目,由 Linux 基金会托管,它的来头不小,由 Mozilla、思科、Akamai、...

君哥聊编程 1万+

PCL 均匀采样【2026最新版】

根据输入点云数据创建一个微小的三维立方体集合,然后计算每个三维立方体的重心;由于该重心点不一定是原始点云中的点,直接用该点来表示立方体内所有的点会丢失原始点云的细小特征;所以使用k最近邻搜索寻找距离重心点最近的原始点来代替重心点。

点云侠的博客 41万+

手把手教你 3 分钟搞定个人网站 http 免费升级到 https

你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起精进!编辑:业余草推荐:https://www.xttblog.com/?p=5081手把...

xmt1139057136的专栏 1578

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

网站从Http升级为Https真实案例,SSL免费证书加密

从安全角度考虑,公司需要将一个网站从http普通模式升级为https模式,阿里云提供了免费的SSL证书,故这里根据阿里云的SSL证书来做升级. 1.免费证书申请,配置域名 1)SSL 0元购买 2)填写信息,SSL证书与域名绑定 填写域名及个人信息,完成证书申请,会得到key码.需要登录域名购买平台配置txt类型,将key码输入,加入到DNS解析,解析生效后,验证成功,...

PerryHsu的博客 594

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怎么将网站从 HTTP 协议免费升级到 HTTPS

HTTPS 解决方案:我个人最推荐的就是Let's Encrypt ,Let's Encrypt 是一个免费、简单、自动化、安全可靠的 HTTPS 解决方案。下面我们来介绍如何在服务器安装 SSL 证书, 安装 SSL 证书 1.首先访问https://certbot.eff.org/选择自己的软件环境: 看到操作指南: $ sudo apt-get update $ sud...

weixin_38996069的博客 1140

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

如何免费把网站从http升级到https

预备知识:1.什么是https, 相对于https有什么优势/劣势?2.升级https需要准备的文件? 如何升级?3.ssl证书类型? (EV/OV/通配符证书....)4.如何选择ssl证书? 如何选择供应商? (推荐一家:godaddy比较便宜,Versign/GlobalSign等都比较偏贵)5.如何免费获取信任的ssl证书? 如果对以上几点还不熟悉的同学...

weixin_33878457的博客 483

网站http免费升级到https(阿里云)

1、购买阿里云免费的ssl证书 通过下面链接购买免费的ssl证书: https://common-buy.aliyun.com/?spm=a2c4g.11186623.2.6.767e1a63RfnkBE&commodityCode=cas#/buy 显示这个界面不能购买点那个蓝色字体购买免费的【证书资源包】 2、申请证书 前往阿里云ssl证书控制台----SSL证书----免费证书 点击创建证书-----选择右边的证书详情----填写好相关信息(域名和服务器都在阿里云可以按照我这么配) 通

lyk520dtf的博客 844

老板嫌http网站不安全,又不想花钱!推荐免费升级https方法。。。

点击蓝色“架构文摘”关注我哟加个“星标”,每天上午 09:25,干货推送!来源:www.toutiao.com/i6674393673007890957现在很多站长都会考虑将自己的站点从...

架构文摘 748

一文教你将 SpringBoot 网站升级为 HTTPS

今年 2 月份,谷歌宣布:7 月起,Chrome 浏览器的地址栏将把所有 HTTP 标示为不安全网站!如今已经是 6 月底了,是时候将抛弃容易被第三方监控的 HTTP 拥抱 HTTPS 了。 下面就从 HTTPS 证书申请、网站 HTTPS 的配置、HTTP 重定向到 HTTPS 三个方面教你将一个 SpringBoot 网站升级为安全的 HTTPS。 证书申请 目前国内提供免费 HTTPS 证书...

weixin_33994429的博客 819

免费申请下载SSL证书与证书的安装部署教程,网站服务由网站由http协议升级为https协议

将http访问转换成https,最佳实践-CentOS系统Tomcat 8.5部署SSL证书

成长,编程,生活 4762

阿里云获取免费的https证书ssl

把网址升级成https的时候,需要用到ssl证书,很多的ssl证书都是要钱的。如果你的资金不是很充裕的话,阿里云免费的ssl证书将会是你很好的选择。 这篇博客,就是讲解怎么去获取阿里云免费证书ssl 说明 1、一定要先考虑好自己的网站是否值得,或着可以升级为https。不然可能就像我这样忙活了大半天,最后决定还是不要升级的好。 2、https的网站不支持,或者说不可以使用 http 的链接,...

小道仙的后宫 2415

将http网站免费升级为https(ssl+nginx)

首先,要在阿里云或者腾讯云买一个免费的域名 因为我的云服务器是在华为云买的,所以我选择dns认证方式,接着就是按照指引把给出的信息在添加到华为云里去。最后认证通过后把阿里云里的ssl证书下载下来(包含一个.key文件和一个.pem文件) nginx的配置部分见:添加链接描述 ...

weixin_42077503的博客 469

博客搭建系列:阿里云免费ssl证书配置网站https

针对网站升级https,整理了下http和https的一些分析,以及配置方法整理 目录 HTTP与HTTPS是什么? HTTP协议(超文本传输协议)是互联网上应用最为广泛的一种网络协议,常被用于在web浏览器和网站服务器之间传递信息,http协议传输数据是以明文方式进行传送,如果中途被截获,就可以读取其中的信息。还记得之前公司某一台医疗设备的登录界面被截获,页面上...

测试 179

pfx证书密码怎么查询_网站是HTTP?10分钟变成HTTPS!域名免费添加配置SSL证书,变成https//环境...

 对于小程序request请求需要https域名、navigator.geolocation定位也需要在https环境下才可以生效等问题;前端开发越来越需要https环境来来测试一下API接口和各类问题,今天来讲解一下怎么免费快速把普通的http网站配置升级成https协议。首先向大家介绍一下HTTP和HTTPS的基本概念:   HTTP:是互联网上应用最为广泛的一种网络协议,是一个客...

weixin_39755853的博客 672
上一篇: H5识别二维码
撸猫@冒泡泡
博客等级 码龄10年 16粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸猫@冒泡泡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值