一、问题

让网站(http://www.example.com )支持 https 协议,能正常访问( https://www.example.com)这个链接。


二、解决方案

https 其实就是通过 ca 证书,对服务器和域名进行实名认证。这里使用公益组织 Let's Encrypt 提供的工具 certbot 免费生成 ca 证书。

1、服务器环境:
  • Ubuntu:服务器操作系统;
  • nginx:用于部署运行网站的服务器;
  • www.example.com :经过备案且能正常解析到服务器;

2、安装 certbot

certbot 是 公益组织 Let's Encrypt 提供的 ca证书 生成工具。

sudo apt-get update;
sudo apt-get install software-properties-common;
sudo add-apt-repository ppa:certbot/certbot;
sudo apt-get update;
Ubuntu14用这个命令:sudo apt-get install python-certbot-nginx;
Ubuntu20用这个命令:sudo apt-get install python3-certbot-nginx

3、生成 ca证书
# 1、执行生成命令
sudo certbot --nginx# 2、出现如下信息
Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: www.example.com# 3、输入 1 ,回车# 4、出现如下信息
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.# 5、输入 2 ,回车# 6、出现下面语句,表示生成成功
IMPORTANT NOTES:- Congratulations! Your certificate and chain have been saved at:/etc/letsencrypt/live/www.example.com/fullchain.pemYour key file has been saved at:/etc/letsencrypt/live/www.example.com/privkey.pemYour cert will expire on 2019-02-25. To obtain a new or tweakedversion of this certificate in the future, simply run certbot againwith the "certonly" option. To non-interactively renew *all* ofyour certificates, run "certbot renew"- If you like Certbot, please consider supporting our work by:Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donateDonating to EFF:                    https://eff.org/donate-le

4、访问https

现在即可使用 https://www.example.com 来访问网站了。


5、证书过期问题

ca证书的使用期限是90天,可以通过下面命令自动续签更新,永不过期。

sudo certbot renew --dry-run

三、参考文档
  • 让你的网站从http免费升级为https!

让你的网站从http免费升级为https相关推荐

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

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

  2. 网站如何从http升级成https

    基本概念: HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少. HT ...

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

    文章目录 相关技术术语 SSL SSL证书 HTTPS 证书申请 证书安装 在Tomcat服务器安装SSL证书 示例使用 阿里云SSL证书服务 相关技术术语 SSL 安全套接层SSL(Secure S ...

  4. 把网站免费从HTTP升级为HTTPS

    把网站免费从HTTP升级为HTTPS 使用 Let's Encrypt的免费证书让网站升级为HTTPS,那么如何使用 Let's Encrypt的免费证书让网站升级为HTTPS呢? 或许你在一个博客上 ...

  5. 3月Win 10美占有率超20% 免费升级是否延长受关注

    Windows 10美国占有率达到20% 北京时间3月26日消息,据科技网站Computerworld报道,初步数据显示,3月份,五分之一的美国Windows设备运行Windows 10. Digit ...

  6. 微软Windows 11正式发布!一文带你了解免费升级方法、最低系统要求

    如此前Windows 11 预览版来了!预告,微软官方宣布,Windows 11正式版于今日(10月5日)全面上市. 01 微软Windows 11正式发布 Windows 11现在已经正式可以下载了 ...

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

    对于小程序request请求需要https域名.navigator.geolocation定位也需要在https环境下才可以生效等问题: 前端开发越来越需要https环境来来测试一下API接口和各类问 ...

  8. 永久免费http升级到https

    http与https的区别 为了数据传输的安全,https在http的基础上加入了ssl协议,ssl协议依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密.要想将http升级为https,只 ...

  9. 3 年9.9元,网站从HTTP升级到HTTPS

    上一次,我们完成域名解析后,发现浏览器地址栏里的域名被提示为不安全,就是因为它还是个宝宝,没有升级为 HTTPS 证书. 那怎么升级为 HTTPS 证书呢?可以直接通过阿里云购买 SSL 证书,但特么 ...

最新文章

  1. jsp mysql增加_jsp+mysql实现增加,查看功能
  2. 成为软件架构师的4个过程
  3. php开发支持的文件类型整理
  4. Spring+Mybatis 多数据源配置
  5. 人类史上20个“最强大脑”
  6. 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 情感分析
  7. ORACLE Dataguard安装
  8. 【英语学习】【English L06】U05 Appointments L5 I'd like to make an appointment with Mr. Grant
  9. 我们在电脑房里上计算机课英语怎么说,2017年英语六级作文及翻译:计算机和人...
  10. Linux shell命令提示符
  11. 传说中的世界500强面试题-推理能力(1)
  12. kitti数据集calib.txt文件
  13. 狂神说笔记之ElasticSearch
  14. Java SE java基础 求营业额
  15. Ubuntu卸载安装包
  16. 房多多,没有拼多多的命
  17. ARM学习笔记--day10
  18. CSS实现文字动画效果【每日一题】
  19. Ubuntu下安装Luma qq
  20. 【Linux】内存屏障

热门文章

  1. CentOS 7忘记密码解决方案
  2. 如何将横向滚动条加粗css,css实现横向滚动条的两种方式(代码实例)
  3. 二维码识别自动对焦放大,弱光补偿(仿微信、支付宝二维码识别)android
  4. 用python写诗歌网站要注意什么_Python Twisted系列教程5:由Twisted支持的诗歌客户端...
  5. 零基础学c语言 第2版,零基础学C语言(第2版)(1张) 康莉 等 机械工业出版社 9787111372929...
  6. 操作系统——main.c(1)sched_init()
  7. java 插入中文乱码_Java向数据库插入中文出现乱码解决方案
  8. opencv 图像像素比较
  9. 仿哔哩哔哩微信小程序源码
  10. while在Java用法_Java While循环 do-while循环用法