1、Let's Encrypt

Let's Encrypt 是一个免费、开放,自动化的证书颁发机构,由 ISRG(Internet Security Research Group)运作。ISRG 是一个关注网络安全的公益组织,其赞助商包括 Mozilla、Akamai、Cisco、EFF、Chrome、IdenTrust、Facebook等公司。ISRG 的目的是消除资金和技术领域的障碍,全面推进网站从HTTP到HTTPS过度的进程。目前,包括FireFox、Chrome在内的主流浏览器都已经支持Let's Encrypt证书。

官网:https://letsencrypt.org/

项目地址:https://github.com/letsencrypt/letsencrypt

2、安装配置

从项目地址下载 letsencrypt-auto 脚本:

# 选择下载路径,我这里下载在/tmp目录下
$ cd /tmp# 下载
$ git clone https://github.com/letsencrypt/letsencrypt  # 进入所在目录
$ cd letsencrypt  # letsencrypt-auto 帮助查看
$ ./letsencrypt-auto --help 

创建、获取证书:(使用standalone,注意需要停止nginx 80端口服务)

./letsencrypt-auto certonly --standalone --email bboyHan@yeah.net -d www.domain.com

得到结果:

证书存放路径:/etc/letsencrypt/live/www.domain.com/

cert.pem 申请的服务器证书文件 
privkey.pem 服务器证书对应的私钥 
chain.pem 除服务器证书外,浏览器解析所需的其他全部证书,比如根证书和中间证书

fullchain.pem 包含服务器证书的全部证书链文件

其它命令参数说明:

run:获取并安装证书到当前的Web服务器
certonly:获取或续期证书,但是不安装
renew:在证书快过期时,续期之前获取的所有证书
-d DOMAINS:一个证书支持多个域名,用逗号分隔  --apache:使用 Apache 插件来认证和安装证书
--standalone:运行独立的 web server 来验证
--nginx:使用 Nginx 插件来认证和安装证书
--webroot:如果目标服务器已经有 web server 运行且不能关闭,可以通过往服务器的网站根目录放置文件的方式来验证
--manual:通过交互式方式,或 Shell 脚本手动获取证书

3、Nginx安装配置

本主使用的是Ubuntu系统:

# 安装:
$>apt-get install nginx# 目录:
# /usr/sbin/nginx:主程序
# /etc/nginx:存放配置文件
# /usr/share/nginx:存放静态文件
# /var/log/nginx:存放日志# 进入目录:
$>cd /etc/nginx/sites-available# 编辑default文件:
$>vim default# 在文件末尾添加:
server {listen 443 ssl;server_name sign.tokenview.com;ssl on;# 修改以下文件(替换成自己的域名)ssl_certificate /etc/letsencrypt/live/www.domain.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/www.domain.com/privkey.pem;ssl_session_timeout 5m;ssl_protocols SSLv3 TLSv1;ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;ssl_prefer_server_ciphers on;location / {proxy_pass http://127.0.0.1:8080; #web应用代理跳转urlproxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}# http重定向到https
server {listen   80;server_name www.domain.com;return 301 https://$server_name$request_uri;
}

配置完成后重启nginx,使用浏览器即可查看效果。

4、续期

# 强制续期
$>./letsencrypt-auto renew --force-renewal

另外,还可以写脚本进行自动续期,在这里不做详细阐述。

-------------------------------------------

有任何建议或问题,欢迎加微信一起学习交流,欢迎从事IT,热爱IT,喜欢深挖源代码的行业大牛加入,一起探讨。

个人微信号:bboyHan

Http免费升级Https详细步骤【Let's Encrypt】相关推荐

  1. oracle rac升级openssh,升级OpenSSH详细步骤

    由于系统扫描到OpenSSH版本太低,所以需要将其升级到高版本.网上搜罗数个文章,都多多少少有点疏漏.加上自己之前没升级过SSH,参考好几个文章查缺补漏才升级成功,着实废了不少劲儿.所以综合一下前辈们 ...

  2. 服务器免费升级https之acme.sh使用教程

    安装 安装 acme.sh 安装很简单, 一个命令: curl https://get.acme.sh | sh 普通用户和 root 用户都可以安装使用. 会安装在 ~/.acme.sh/ 目录下, ...

  3. http域名免费升级https

    欢迎大家进群,一起探讨学习 微信公众号,每天给大家提供技术干货 博主技术笔记 博主网站地址1 博主网站地址2 博主开源微服架构前后端分离技术博客项目源码地址,欢迎各位star 博主本着免费的心态开始将 ...

  4. python爬虫破解百度文库_用Python爬取百度文库0下载券的免费文档详细步骤,附可执行软件...

    [Python] 纯文本查看 复制代码from urllib import parse import requests import webbrowser from pyquery import Py ...

  5. 解决因蓝牙驱动版本问题无法升win10问题 (附 WIN7升级WIN10超详细步骤 及 升级后个别问题软件处理方法)

    昨天晚上刚升级完毕,现在已经在正常使用! 有什么问题的朋友,欢迎多多交流! 想看如何解决因为蓝牙驱动无法升win10问题的朋友,直接看 升级过程中解决问题 的章节.其实思路就是如果真的无法更新驱动,那 ...

  6. 使用acmesh免费开启https(详细概念介绍与操作步骤记录)

    前言 记录一次使用acme.sh免费开启https的过程,前半部分列举一些用到的概念,后半部分记录具体操作步骤.文章已调整好线性阅读顺序,按顺序阅读即可.流程中涉及的概念会尽量进行讲解,以减少阅读此篇 ...

  7. 阿里云免费ssh证书的免费购买,创建、下载,部署证书详细步骤

    阿里云免费ssh证书的免费购买,创建.下载.部署证书详细步骤 1.登陆阿里云账号 在自己域名对应的阿里云账号申请免费的ssh证书,注意:假定你有好几个阿里云账号,一定在自己的域名对应的阿里云账号申请: ...

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

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

  9. Windows Server 2003 AD升级到Windows Server 2008 AD的方法及详细步骤

    前言: Windows Server 2008 是现在企业比较流行的服务器操作系统,安全性高,配置灵活.方便,集成了Hyper-V虚拟化功能,能够充分发挥硬件的性能.Windows Server 20 ...

  10. CAS_SSO单点登录实例详细步骤(转)、Tomcat ssl(https) 配置

    CAS_SSO单点登录实例详细步骤(转).Tomcat ssl(https) 配置 博客分类: SSO&CAS&Identity Java.Tomcat 0, 从CAS官网下载最新版本 ...

最新文章

  1. 设计模式之创建型模式
  2. 云计算之路-阿里云上-幸福总是很突然:“黑色1秒”问题解决啦
  3. C#生成不重复的随机数
  4. 数据交换平台_从零开始理解大数据架构之数据交换平台
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第3篇]影响计算能力和存储能力的因素
  6. 民企信息化建设个人经历(四)
  7. Android开源框架源码鉴赏:LruCache与DiskLruCache
  8. HTML5新标签 w3c
  9. 2020年中国网络安全市场全景图
  10. 建设可信赖、公平开放的HMS生态,华为与全球伙伴合作共赢
  11. 为什么我旗帜鲜明的反对前后端分离
  12. synchronized几种常见用法
  13. PS-如何用ps软件看psd文件中的字体大小
  14. DbgView不能显示OutputDebugString的输出内容
  15. “钱妈妈”平台犯罪嫌疑人被抓捕 涉嫌非法吸收公众存款
  16. java jar apktool,apktool下载
  17. vmdk和img相互转换
  18. in-pet流浪动物远程救助领养平台
  19. Android System Server大纲之VibratorService
  20. 揭秘VR游戏开发:与传统3D差距仅10% 低延迟是核心

热门文章

  1. 神经机器翻译中的曝光偏差,幻觉翻译与跨域稳定性
  2. c语言通讯录设计毕业论文,本科毕业设计(论文)_c语言.doc
  3. kdc服务器密码修改,KDC服务安装及配置 · ZHY ZONE
  4. FlashFXP连接ftp服务器上传下载
  5. 解析智能推荐系统开发中十大关键要素
  6. stc12c5a60s 超声波HC-SR04测距
  7. 凯文·凯利:最伟大的产品还没有被创造出来
  8. Window系列 (一) — WindowManager 详解
  9. python3 append的用法_python中append的用法
  10. java支付宝第三方支付前置流程