给网站配置免费的HTTS证书

news/2024/5/8 22:28:38/文章来源:https://blog.csdn.net/weixin_34233856/article/details/86263284

原文:http://www.ymq.io/2018/06/08/certs-https/

 

 

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 用户都可以安装使用. 安装过程进行了以下几步:

  1. 把 acme.sh 安装到你的 home 目录下:
cd ~/.acme.sh/

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

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

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

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

这是使用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.luyixian.cn/news_show_743616.aspx

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

相关文章

iis ckfinder目录权限_使用WebDeploy部署远程IIS网站

目录 使用WebDeploy部署远程IIS网站后台服务部署服务器配置本地WebDeploy发布文件配置前端页面部署WebDeploy服务端配置WebDeploy发布文件配置使用WebDeploy部署远程网站后台服务部署服务器配置打开IIS管理器(开始->控制面板->管理工具->IIS管理器)添加网站(右键网站…

php登录判断系统是否维护,phpcms v9判断用户是否登录_CMS系统建站教程

phpcms v9搜索功能怎么做_CMS系统建站教程phpcms v9实现搜索功能的方法:首先进入phpcms后台;然后依次选择“模块->全站搜索->添加搜索分类”;接着添加“form”表单并设置“typeid”;最后修改“list.html”搜索页面文件即可。…

网站集群需什么服务器,集群服务器的特点有哪些

经常说到的租用服务器,我们会考虑很多关于技术方面的问题,而最新出现的服务器集群可能一些站长并不怎么了解,本文主要介绍一下集群服务器有哪些主要的特点。第一,高可用用。一般来说,实用性很强的产品它都需要保持全天…

手游传奇架设教程_传奇开服架设教程:传奇网站添加个性音乐教程

大家晚上好啊,这两天我可能和音乐杠上了,打开的传奇sf网站比较多,发现有部分网站的背景音乐真的该换了,音乐响起吓人一跳,一首好音乐可以让玩家在浏览网站时配合光柱效果被吸引、震撼到,从而下载登录器体验…

百度云服务器网站打不开,让人失望的百度云虚拟主机bch

主机吧从今年1月开始,就抱着新鲜的态度购买的百度云虚拟主机,本来以为一个小小博客用最小空间即可,结果提示内存不够,又换大,三个月内一直不断升级,直到升级到现在的1G内存型号的,价格续费也高达…

宝塔搭建的网站怎么去掉首页的html,宝塔面板怎么搭建WordPress网站

宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。分享如何通过宝塔面板搭建WordPress网站前期准备:1.一台搭建好宝塔面板的云服务器(国内的主机需要备案)2.解析好的域名3.下载好…

建网站必须要用mysql_手把手教你从零开始用WordPress建站

最近,很多人来问我,怎么做一个实际项目?其实这个说简单也简单,说复杂也复杂,但是不管怎么样,从今天开始,一步一步的走,你肯定可以做一个属于自己的站点。之前我也在群里说了&#xf…

gravatar配置和使用【让你的网站使用全球通用头像】

前言 我们在很多博客或者网站留言,评论的时候会看到有的人头像很酷很个性化,但是这个博客和网站本身并没有提供设置头像的功能,感觉有点神奇,那么是怎么做到的呢?其实这是使用了Gravatar。 Gravatar是Globally Recogni…

技术书源码下载网站分享

华章科技:www.hzbook.com 6.18买了一些技术书回来,其中包括Spring实战第五版,书中提示去异步社区https://www.epubit.com/books下载配套源码,于是访问该网站 确实是可以下载的,不用图书编号什么的 于是我试了试其他…

电子书下载网站

1淘链客 http://www.toplinks.cc/s/ 2云海电子图书馆:http://www.pdfbook.cn/ 3 国学网:http://www.guoxue.com/

[转载 js] YUI解决mouseout事件冒泡的办法

原文出处:http://design.alibaba-inc.com/?qnode/727================&am…

如何构建高扩展性网站?

本篇通过阅读《高扩展性网站的50条原则》,总结出以下内容。 一方面博主没有实际的架构经验,另一方面知识面也不够宽阔,所以只能系统的总结书中的要点,并根据自己的理解做些归纳。 主要内容 本书从多个方面围绕高扩展性提出了50条建…

电商网站jQuery放大镜代码

分享一款电商网站jQuery放大镜代码。这是一款基于jquery.elevatezoom插件实现的类似淘宝放大镜代码,提供40多种参数,可自由配置多种效果,适合电商或图片类网站使用。效果图如下: 在线预览 源码下载 实现的代码。 html代码&…

8月上旬国内网站流量统计TOP5: 百度腾讯坚守前二

IDC评述网(idcps.com)08月18日报道:根据中国互联网协会-中国网站排名公布的最新数据显示,截至2015年8月16日,国内网站独立访问量前五位依次是百度、腾讯网、搜狗、网易、微博。详细情况如下图所示:观察上图…

从上百幅架构图中学得半点大型网站建设经验(上)

从上百幅架构图中学大型网站建设经验(上)引言近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计…

cefsharp 加载网页慢_网站访问慢的排查方案(最详细)

说实话,比起网站打不开,网站访问慢更让人抓狂。因为造成网站访问慢的因素太多了,一般用户根本无从下手!任他千头万绪的问题,从以下三个方面入手,也能轻松破解访问慢的大难题 :响应时间、执行时间…

无法从该网站添加应用_教大家如何在iOS13的iPhone苹果手机和iPad的主屏幕上添加网站...

是否想将网站直​​接放在iPhone或iPad主屏幕上,以实现超级便捷的访问?如果您有一个经常访问的网站(当然像osxdaily.com),则可能需要将该网站添加到iPhone或iPad的主屏幕中。这会将所选网站的图标放置在设备主屏幕上,然后可以像其他任何应用…

[asp.net]网站数据安全之验证码

数据安全是网站实现必不可少的其中一环,其中最基本的就有防止暴力破解这一类的机器人攻击。 机器人攻击,顾名思义,单纯地由程序算法计算出用户名对应的密码,达到破解账户的功能。 机器人攻击的原理如下: 网页与服务器是…

定制 LAMP 网站服务平台

安装环境:系统:CentOS release 6.2 (Final)Mysql: mysql-5.1.62.tar.gz http:httpd-2.2.25.tar.gzphp: php-5.4.19.tar.gz前期准备:先将需要的软件包拖到虚拟服务器root上,如下图[rootlocalhost ~]# unzip LAMP.zip[rootlocalhost ~]# yum …

做网站用什么语言_给网站做外链现在还有用吗?

网站外链现在还有用吗?如今已经是众说纷纭的一个话题。但我想说的是这和搜索引擎发展的三个重要阶段有着紧密的联系,所以用处还是有的,但有多少呢?请往下仔细了解。网站外链有用吗作为一名SEO从业者,给网站做外链是一件…