如何免费的让网站启用HTTPS

news/2024/5/8 13:22:42/文章来源:https://blog.csdn.net/qq_17231297/article/details/106621546

点击上方蓝色字体,选择“置顶公众号”

优质文章,第一时间送达

来源:https://coolshell.cn/(酷壳网)

今天,我把CoolShell变成https的安全访问了。我承认这件事有点晚了,因为之前的HTTP的问题也有网友告诉我,被国内的电信运营商在访问我的网站时加入了一些弹窗广告。另外,HTTP的网站在搜索引擎中的rank会更低。所以,这事早就应该干了。现在用HTTP访问CoolShell会被得到一个 301 的HTTPS的跳转。下面我分享一下启用HTTPS的过程。

我用的是 Let’s Encrypt这个免费的解决方案。Let’s Encrypt 是一个于2015年推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,为安全网站提供免费的SSL/TLS证书。这是由互联网安全研究小组(ISRG – Internet Security Research Group,一个公益组织)提供的服务。主要赞助商包括电子前哨基金会,Mozilla基金会,Akamai以及Cisco等公司(赞助商列表)。

2015年6月,Let’s Encrypt得到了一个存储在硬件安全模块中的离线的RSA根证书。这个由IdenTrust证书签发机构交叉签名的根证书被用于签署两个证书。其中一个就是用于签发请求的证书,另一个则是保存在本地的证书,这个证书用于在上一个证书出问题时作备份证书之用。因为IdenTrust的CA根证书目前已被预置于主流浏览器中,所以Let’s Encrypt签发的证书可以从项目开始就被识别并接受,甚至当用户的浏览器中没有信任ISRG的根证书时也可以。

以上介绍文字来自 Wikipedia 的 Let’s Encrypt 词条。

为你的网站来安装一个证书十分简单,只需要使用电子子前哨基金会EFF的 Certbot,就可以完成。

1.首先,打开 https://certbot.eff.org 网页。

2.在那个机器上图标下面,你需要选择一下你用的 Web 接入软件 和你的 操作系统。比如,我选的,nginx 和 Ubuntu 14.04

3.然后就会跳转到一个安装教程网页。你就照着做一遍就好了。

以Coolshell.cn为例 – Nginx + Ubuntu

首先先安装相应的环境:

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-nginx


然后,运行如下命令:

$ sudo certbot --nginx

你打开你的 nginx.conf 文件 ,你可以发现你的文件中的 server 配置中可能被做了如下的修改:certbot 会自动检查到你的 nginx.conf 下的配置,把你所有的虚拟站点都列出来,然后让你选择需要开启 https 的站点。你就简单的输入列表编号(用空格分开),然后,certbot 就帮你下载证书并更新 nginx.conf 了。


listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/coolshell.cn/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/coolshell.cn/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot


# Redirect non-https traffic to https
if ($scheme != "https") {return 301 https://$host$request_uri;
} # managed by Certbot

这里建议配置 http2,这要求 Nginx 版本要大于 1.9.5。HTTP2 具有更快的 HTTPS 传输性能,非常值得开启(关于性能你可以看一下这篇文章)。需要开启HTTP/2其实很简单,只需要在 nginx.conf 的 listen 443 ssl; 后面加上 http2 就好了。如下所示:

listen 443 ssl http2; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/coolshell.cn/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/coolshell.cn/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot


然后,就 nginx -s reload 就好了。

但是,Let’s Encrypt 的证书90天就过期了,所以,你还要设置上自动化的更新脚本,最容易的莫过于使用 crontab 了。使用 crontab -e 命令加入如下的定时作业(每个月都强制更新一下):

0 0 1 * * /usr/bin/certbot renew --force-renewal
5 0 1 * * /usr/sbin/service nginx restart

当然,你也可以每天凌晨1点检查一下:



注:crontab 中有六个字段,其含义如下:

  • 第1个字段:分钟 (0-59)

  • 第2个字段:小时 (0-23)

  • 第3个字段:日期 (1-31)

  • 第4个字段:月份 (1-12 [12 代表 December])

  • 第5个字段:一周当中的某天 (0-7 [7 或 0 代表星期天])

  • /path/to/command – 计划执行的脚本或命令的名称

这么方便的同时,我不禁要问,如果是一些恶意的钓鱼网站也让自己的站点变成https的,这个对于一般用来说就有点难以防范了。哎……

当然,在nginx或apache上启用HTTPS后,还没有结束。因为你可能还需要修改一下你的网站,不然你的网站在浏览时会出现各种问题。

启用HTTPS后,你的网页中的所有的使用 http:// 的方式的地方都要改成 https:// 不然你的图片,js, css等非https的连接都会导致浏览器抱怨不安全而被block掉。所以,你还需要修改你的网页中那些 hard code http:// 的地方。

对于我这个使用wordpress的博客系统来说,有这么几个部分需要做修改。

1.首先是 wordpress的 常规设置中的 “WordPress 地址” 和 “站点地址” 需要变更为 https 的方式。

2.然后是文章内的图片等资源的链接需要变更为 https 的方式。对此,你可以使用一个叫 “Search Regex” 插件来批量更新你历史文章里的图片或别的资源的链接。比如:把 http://coolshell.cn 替换成了 https://coolshell.cn

3.如果你像我一样启用了文章缓存(我用的是WP-SuperCache插件),你还要去设置一下 “CDN” 页面中的 “Site URL” 和 “off-site URL” 确保生成出来的静态网页内是用https做资源链接的。

基本上就是这些事。希望大家都来把自己的网站更新成 https 的。

嗯,12306,你什么时候按照这个教程做一下你的证书?

正文结束

推荐阅读 ↓↓↓

1.假如钱给够,996男人能坚持多久?

2.阿里员工的Java问题排查工具单

3.SQL语句大全,所有的SQL都在这里

4.我在GitHub上见过的那些沙雕项目

5.Java程序员排行前10的错误,你有没有中?

6.为什么阿里巴巴禁止直接使用日志系统(Log4j、Logback)中的 API

7.Java开发者必须掌握的20个Spring 常用注解

8.你还在用SimpleDateFormat?你的项目崩没?

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

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

相关文章

实现网站图片瀑布流重点记录

在前端通过js完成对瀑布流的实现,很简单,主要对前端很多知识不熟悉,在此做个记录,数据库中数据只添加了14张照片,通过重复取这14张照片模拟从数据库中取大量图片 主要的注意点在于initImg函数中,每次滑动到…

5个鲜为人知的黑科技网站,强大到不敢想象

作者:王嘻嘻_5578原文:http://suo.im/4vRcCZ如今的网站是越来越多,但许多黑科技网站却是不为人知,其实现在的网站都跟APP的功能相似,甚至许多好网站会比APP的作用更强更全面。今儿给亲们分享五款黑科技网站&#xff0c…

我是如何在两天内做完一个网站的

来源:http://suo.im/5eyK0X有点标题党的嫌疑,不过确实网站的主体是在两天内的完成的,后面只是抓取了素材和完善细节。以下内容绝对是赤裸裸的干货。**网站前期的准备: **1、买域名2、租服务器3、编写网站代码总体就这三步,但是每一…

使用Bootstrap 3开发响应式网站实践07,页脚

页脚部分比较简单&#xff0c;把一个12列的Grid切分。<footer><div class"container"><div class"row"><div class"col-sm-2"><h6>Copyright ©新浪体育</h6></div><div class"col-sm-4&…

高并发高流量网站架构

Web2.0的兴起&#xff0c;掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网站&#xff0c;也极大的方便了上网的人们。但Web2.0以用户为导向的理念&#xff0c;使得新生的网站有…

10个程序员需要收藏的良心网站,你绝对没有用过

点击上方蓝色字体&#xff0c;选择“标星公众号”优质文章&#xff0c;第一时间送达上一篇&#xff1a;这300G的Java资料是我师傅当年给我的&#xff0c;免费分享给大家&#xff08;已修复&#xff09;下一篇&#xff1a;昨天分享资料不小心把百度网盘深处的秘密泄露了&#xf…

快速建站利器!Github 上 10 个开源免费的后台控制面板

点击上方蓝色字体&#xff0c;选择“标星公众号”优质文章&#xff0c;第一时间送达上一篇&#xff1a;这300G的Java资料是我师傅当年给我的&#xff0c;免费分享给大家&#xff08;已修复&#xff09;下一篇&#xff1a;昨天分享资料不小心把百度网盘深处的秘密泄露了&#xf…

CSDN网站阅读更多:实现原理

一 设计案例 现在很多网站都增加了阅读更多功能。以CSDN为例&#xff0c;分析其实现原理。 二 设计原理 1 内容区的初始高度是固定的。 2 背景渐变的操作区&#xff0c;遮盖在内容区上面 3 点击按钮时&#xff0c;解除内容区的高度限制&#xff0c;同时移除操作区 三 模拟实现 …

这些网站利用起来,睡前双休时间都能赚点零花钱!

出来工作&#xff0c;说白了都是为了钱&#xff0c;什么理想&#xff0c;梦想&#xff0c;有了钱再说吧&#xff01; 很多朋友做着普通的工作&#xff0c;拿着微薄的工资&#xff0c;在这个大城市摸爬滚打&#xff0c;发现&#xff0c;钱总是不够用&#xff01; 有时会抱怨“为…

交公粮了:我经常逛的技术网站

点击上方蓝色字体&#xff0c;选择“标星公众号”优质文章&#xff0c;第一时间送达zuo关注公众号后台回复pay或mall获取实战项目资料视频作者&#xff1a;三分恶来源&#xff1a;cnblogs.com/three-fighter/p/13641835.html众所周知&#xff0c;程序员是一个需要不断学习的职业…

用Nginx禁止国外IP访问我的网站...

点击上方蓝色字体&#xff0c;选择“标星公众号”优质文章&#xff0c;第一时间送达关注公众号后台回复pay或mall获取实战项目资料视频作者&#xff1a;运维小弟出处&#xff1a;toutiao.com/i6860736292339057156/先来说说为啥要写这篇文章&#xff0c;之前看了下 Nginx 的访问…

又一神器,输入网址,点击下一步,瞬间克隆一个网站...!

点击上方蓝色字体&#xff0c;选择“标星公众号”优质文章&#xff0c;第一时间送达关注公众号后台回复pay或mall获取实战项目资料视频HTTrack是一个免费的网站克隆工具。它允许您将Internet上的万维网站点下载到本地目录&#xff0c;以递归方式构建所有目录&#xff0c;并从服…

阿里云 + Ubuntu + WordPress 建造个人博客网站

前言 需要准备的东西&#xff1a; 需要注册一个域名域名需要备案需要购买一个ESC服务器 上述的操作&#xff0c;非常的简单&#xff0c;就不多叙述了 一、阿里云ESC服务器配置 1.首先远程连接服务器 输入用户名密码 根据提示输入&#xff0c;Linux 用户名一般为 root&…

新建的windows服务器总是弹出 “Internet Explorer增强安全配置正在阻止来自下列网站的此应用程序中的内容“

问题描述 最近由于工作原因&#xff0c;申请了一个windows服务器&#xff0c;打开自带的Internet Explorer&#xff0c;输入任何网址都会弹出该问题&#xff1a; 问题原因 windows服务器为了安全起见&#xff0c;默认启用了Internet Explorer 增强安全配置&#xff0c;当我…

最适合晚上睡不着看的 8 个网站,建议收藏哦

大家好&#xff0c;我是老赵1. 菜鸟教程一个涵盖了几乎所有编程教程的文档网站&#xff0c;不出意外你查询的所有 API 都可以在这里找到&#xff0c;不仅限于于前端、后端&#xff0c;还包括设计模式、工具等。官网&#xff1a;https://www.runoob.com/2. 慕课网一个涵盖了几乎…

一个网站从0到1搭建部署上线的完整流程(包教包会)

大家好&#xff0c;我是老赵&#xff01;有很多做网页的前端后端小白都想把自己辛辛苦苦做出来的网站放到网上&#xff0c;让别人观摩观摩。可无奈技术有限&#xff0c;对于网站部署流程有些迷茫。在这里&#xff0c;我会告诉大家&#xff0c;如何将自己做出来的网站放到网上。…

php接入qq登陆,网站接入QQ登录-腾讯开放平台

完成开发者认证使用qq登录完成实名认证&#xff0c;点击创建应用创建网站应用填写相关信息回调域填写很重要如果填写错误扫码会出现 100010【QQ登录】登录常见错误码前端这是目前网站接入的qq登录,注意点1.其中关于涉及到**appkey**的接口的貌似通过客户端提交不过去&#xff0…

为什么构建网站时常会用到负载均衡

对于用户数较多、负载较大的网站&#xff0c;我们通常都会使用负载均衡&#xff08;LB&#xff1a;Load Balance&#xff09;来增加服务器的承载能力。负载均衡是云计算的一个基本服务组件&#xff0c;通常都会搭配云主机来构建云服务&#xff0c;比如阿里云的SLB&#xff08;S…

CDN加速会影响网站排名吗?CDN要网站备案后才能使用?

网络环境复杂多变&#xff0c;为了满足业务快速发展的需要&#xff0c;许多企业会使用CDN给网站、app加速&#xff0c;加快网站访问速度&#xff0c;提升用户体验。由于蔚可云CDN会将网站内容分发至各个边缘节点&#xff0c;还会隐藏源站IP&#xff0c;CDN加速会不会影响网站排…

防止网站被爬虫抓取的五种有效方法

对于网络爬虫&#xff0c;我们是既爱又恨。一方面爬虫可以带来客观的流量&#xff0c;另一方面又会占用服务器资源。因此在面对爬虫时&#xff0c;进行爬虫管理很有必要。那么我们该如何防止网站被爬虫呢&#xff1f; 一、分辨爬虫的善恶 网络爬虫分为两种&#xff0c;一种是…