给网站配置免费的HTTS证书

news/2024/4/28 21:39:01/文章来源:https://blog.csdn.net/weixin_33775572/article/details/88811630

最近看到网上说 https 的网站 Google 会优先收录,所以就抽时间记录下配置博客的过程。

ACME

使用 LetEncrypt 证书作为博客的 https 实现方式。

acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.

github https://github.com/Neilpang/acme.sh

主要步骤:

  1. 安装 acme.sh
  2. 生成证书
  3. copy 证书到 nginx/apache 或者其他服务
  4. 更新证书
  5. 更新 acme.sh
  6. 测试 https

1. 安装 acme.sh

安装很简单, 一个命令:

curl  https://get.acme.sh | sh

普通用户和 root 用户都可以安装使用. 安装过程进行了以下几步:

把 acme.sh 安装到你的 home 目录下:

cd ~/.acme.sh/

并创建 一个 bashalias, 方便你的使用: alias acme.sh=~/.acme.sh/acme.sh

自动为你创建 cronjob, 每天 0:00 点自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书.

2. 生成证书 并且完成验证

acme.sh 实现了 acme 协议支持的所有验证协议. 一般有两种方式验证: httpdns 验证.

这是使用http 验证

cd ~/.acme.sh/
yum install socat

如果你还没有运行任何 web 服务, 80 端口是空闲的, 那么 acme.sh 还能假装自己是一个webserver, 临时听在80 端口, 完成验证:

sh acme.sh  --issue -d www.souyunku.com   --standalone

3. copy/安装 证书

前面证书生成以后, 接下来需要把证书 copy 到真正需要用它的地方.

注意, 默认生成的证书都放在安装目录下: ~/.acme.sh/, 请不要直接使用此目录下的文件, 例如: 不要直接让 nginx/apache 的配置文件使用这下面的文件. 这里面的文件都是内部使用, 而且目录结构可能会变化.

mkdir -p /certs
cd /root/.acme.sh/www.souyunku.com
cp www.souyunku.com.cer /certs
cp www.souyunku.com.key /certs

配置Nginx

vim /usr/local/nginx/conf/nginx.conf

配置证书

server {listen 443;ssl on;ssl_certificate  /certs/www.souyunku.com.cer;ssl_certificate_key  /certs/www.souyunku.com.key;
}

http重定向到https

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

每次修改nginx配置文件后都要进行检查

/usr/local/nginx/sbin/nginx -t

4. 更新证书

目前证书在 60 天以后会自动更新, 你无需任何操作. 今后有可能会缩短这个时间, 不过都是自动的, 你不用关心.

5. 更新 acme.sh

目前由于 acme 协议和 letsencrypt CA 都在频繁的更新, 因此 acme.sh 也经常更新以保持同步.

升级 acme.sh 到最新版 :

acme.sh --upgrade

如果你不想手动升级, 可以开启自动升级:

acme.sh  --upgrade  --auto-upgrade

之后, acme.sh 就会自动保持更新了.

你也可以随时关闭自动更新:

acme.sh --upgrade  --auto-upgrade  0

6. 测试 https

启动Nginx

/usr/local/nginx/sbin/nginx

浏览器 访问 www.souyunku.com 会自动跳转到 https://www.souyunku.com

最后说一点,由于博客使用了七牛云的 http 协议的 cdn 导致博客内的静态资源不可用,最后又把七牛云的静态资源配置了 https

配置步骤

点击菜单:融合CDN-->域名管理-->配置--> HTTPS 配置

点击 SSL证书管理 - https://portal.qiniu.com/certificate/ssl#cert,您可以在SSL证书服务页面申请或上传自有证书。

  • 内容 ( PEM格式 ) 对应证书内容 *.cre 后缀
  • 私钥 ( PEM格式 ) 对应证书内容 *.key 后缀

最后点击:强制 HTTPS 访问

开启后用户的 HTTP 请求会强制跳转到 HTTPS 协议进行访问。

Contact

  • 作者:鹏磊
  • 出处:http://www.ymq.io/2018/06/08/certs-https
  • 版权归作者所有,转载请注明出处
  • Wechat:关注公众号,"搜云库",专注于开发技术的研究与知识分享

关注公众号-搜云库

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

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

相关文章

你写论文时发现了哪些神网站?

周不润,神经科学收录于 编辑推荐•18860 人赞同神网站算不上,都是一些为写作带来便利的网站。而且作为一些最常用网站的替代品,这些网站有的更精确,有的更便捷。(16.02.27 更新)以下内容包括:选…

网站设计师必备50教程

很必然,下面的50个教程都源自于国外,虽然是E文,但是我相信很多朋友都有能力读懂,实在不行的。。就拜托一些翻译工具吧,但是积少成多,希望别用太多,很多东西都是要靠自己来理解的,这5…

有哪些优秀的科学网站和科研软件推荐给研究生?

ljthyd ,食品科学博士,粮食加工2032 人赞同写几个常见的我觉得挺好的网站及软件,也不知道你什么学科,就写一些所有学科基本都用得到的吧。1、小木虫论坛(小木虫论坛 - 学术科研第一站)及其APP这个论坛应该相…

网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法

现在blog程序一般都是utf-8编码的,要在网站里加入其它的程序的话,如果不是utf-8而是gb2312的话,在页面转换的时候很容易出现打开的页面时乱码,经过查找资料和测试,总结出现在最好的一个方法,先了解一下基础…

有哪些高质量的图片网站(社区)推荐?

知乎用户 ,十年饮冰,难凉热血。45 人赞同免费 可商用 不需要署名 Gratisography: Free, use as you please, high-resolution pictures.http://picjumbo.com/page/5/Life Of Pix - Free Stock Photos & ImagesIM Free - Free Images, Free Icons, Fr…

刚学编程的程序员必备这5大编程网站,你知道几个?

一个好的网站,就是程序员学编程的基地。虽说新手程序员也许知道一些在线编程网站,但是质量上乘的编程网站又知道几个呢?下面就来给大家推荐5个质量上乘的编程网站:0、LeetcodeLeetCode是大名鼎鼎的在线刷题网站,通过该网站的刷题…

如何注册域名-买服务器-备案-建设网站

谁可以提供如何注册域名-买服务器-备案-建设网站? 域名没问题、服务器也买了、备案啊?网站呢? 谁是大神请指点!

Web网站架构演变—高并发、大数据

转 Web网站架构演变—高并发、大数据 2018年07月25日 17:27:22 gis_morningsun 阅读数:599前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和…

LNMP动态网站

LNMP基础知识 什么是LNMP 主流的企业网站平台之一L:Linux操作系统N:Nginx网站服务软件M:MySQL.MariaDB数据库P:网站开发语言(PHP.Perl.Python) 静态网站和动态网站区别 静态网页: (1)静态网页不能简单地理解成静止不动的网页,他…

项目:部署LNMP动态网站

部署LNMP动态网站 问题 部署LNMP动态网站,实现以下目标: 安装LNMP平台相关软件配置Nginx实现动静分离配置数据库,创建账户与密码上线Wordpress代码使用Wordpress后台管理界面,调整Wordpress版式 方案 实验拓扑如图所示&#…

项目:网站架构,集群

网站架构的演变 问题 单机版LNMP独立数据库服务器Web服务器集群与Session保持动静分离、数据库集群各种缓存服务器业务模型 单机版LNMP 单机版网站,拓扑如图所示。 用户量少时使用,简单、成本低、存在单点故障。 独立数据库服务器 独立数据库服务…

搭建WordPress个人网站

准备域名 搭建网站的第一步肯定拥有一个自己的域名(当然愿意用IP地址直接访问也没什么问题),域名购买途径很多,阿里云、腾讯云、百度云等服务器供应商都能购买域名,一般建议域名和服务器都在同一个平台购买&#xff0…

设计企业网站大纲_哈尔滨企业网站设计费用,网站开发公司_华阳网络

天津华阳在线科技有限公司为您详细解读哈尔滨企业网站设计费用,网站开发公司的相关知识与详情:中企动力一般会先确定客户的网站所属行业,仔细分析其市场前景,明确市场与网站的需求特点,评估网站未来的发展空间。确认网站的市场需求以上的这些就是影响网站运营的两大…

python制作动态网站_精析Python3实现动态web服务(附服务端源码)

实现一个简单的静态web网站,只需将写好的html页面上传到特定的web服务器软件即可,但静态网页其实和图片没什么区别,每次更新网站内容,都需要重新制作html页面,然后上传给提供web服务的软件,替换原来的html页面,也就完成了更新,以一个正常人的思维方式,每次更新内容都要重新生成…

博客网站源代码_网站建设技术--WORDPRESS

一、Wordpress是什么?Wordpress是世界上应用最广泛的开源CMS程序。用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。全球1/4的网站都是用wordpress制作,它起初只是一款个人博客系统,之后逐步演化成一款内容管理系统软件&#x…

无法更改域名 php网页,WordPress更改新域名后网站无法正常运行怎么办?

很多站长在吐槽WordPress站点更改域名后网站无法正常运行,其实这是一个比较简单的问题,一般新手站长会经常遇到这个问题,那么WordPress更改新域名后网站无法正常运行怎么办?方法一:修改wp-config.php1、在wp-config.ph…

Ubuntu系统下的云服务器网站搭建

Ubuntu系统下的云服务器网站搭建(一) 由于近来一直在学网页开发,所以对于WAMP环境下的网站搭建虽不能说多么精通,但是对于其中流程还是比较熟悉的。并且自己也在本机上写了一些有点规模的网站,通过把自己本地的web服务…

作为前端,你不得不知道的SEO

研发的同学,其实很多人并没有深入了解SEO这个概念。在技术博客里,提及这一块的也寥寥无几。我今天就拿自己的经验,简单给大家扫个盲,有什么遗漏的地方,欢迎大家补充。 文字内容有点多,但是干货满满&#xf…

Dfinity入门——配置环境并部署一个简易的网站

环境 我的环境是Mac,如果是win或者Linux可以看官网的部署文档。 1.安装SDK 打开shll终端 #安装SDK sh -ci "$(curl -fsSL https://smartcontracts.org/install.sh)" #安装指定版本 DFX_VERSION0.7.2 sh -ci "$(curl -sSL https://internetcompute…

selenium实现QQ空间和b站这些网站的模拟登录

干了一晚上,对于我这个新手来说太不友好了,要哭了,终于成功了,加油加油,冲冲冲,发布一下给自己留个纪念 我们先说一下思路,我们在使用selenium自动化的时候,其实和你本人打开网站区…