史上最详细配置HTTPS
HTTP(超文本传输协议),是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。
HTTPS(超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。
预览三种网站的效果
- 普通的http网站  
- https的网站  
- https+ssl证书的网站(也就是本网站)  
获得SSL证书
- 我选择的华为云的ssl证书 
- 证书一般是收费的,当然现在有很多网站推出了白嫖的ssl证书,虽然没有正常的ssl证书那样有很多安全,但是可以证明网站备案等 
- 在华为云头部搜索"免费证书" 
 
- 这里我们直接购买ssl证书,价格为0,购买之后,我们会收到一个qq邮箱提醒 
 
- 我们点击下方的链接,用邮箱给我们的账号密码选择登录 
 
- 如果是第一次访问,需要写一下东西,配置完之后如上图 
 
- 我们下载之后,按照这个文档进行配置 
如果你没有遇到问题,那么你很强,就不需要继续往下看了
开始踩坑
第一个遇到的坑就是
./Nginx -s reload重启Nginx的时候,会出现一个ssl模板没有找到的错误解决方式
# 进入到/usr/local/nginx-1.14.2(注:是nginx的源码包的目录),执行以下命令
./configure --with-http_ssl_module # 注意这里只能用make 而不要用make install,因为执行make install是覆盖安装的意思
make 先备份旧的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak 复制新生成的文件到安装路径:
cp ./objs/nginx /usr/local/nginx/sbin/
./nginx -s reload #进行重启
继续采坑中配置完之后发现,有了ssl证书,但是没有那个绿色的小锁头,很奇怪了
主要是由于页面使用了非
https协议的文件,比如说<img src="http:xxxx" />,就会产生这个原因,那么我们把页面的http全部改写为https就发现我们的网站恢复了
史上最详细配置HTTPS的更多相关文章
- 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用
		史上最详细Windows版本搭建安装React Native环境配置 2016/01/29 | React Native技术文章 | Sky丶清| 95条评论 | 33530 views ... 
- 转 史上最详细的Hadoop环境搭建
		GitChat 作者:鸣宇淳 原文:史上最详细的Hadoop环境搭建 关注公众号:GitChat 技术杂谈,一本正经的讲技术 [不要错过文末活动哦] 前言 Hadoop在大数据技术体系中的地位至关重要 ... 
- 史上最详细“截图”搭建Hexo博客并部署到Github
		http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html 大家也搭建过博客,很多时候,按着教程来做就可以了,但是我当时为了搭建Hex ... 
- 史上最详细“截图”搭建Hexo博客——For Windows
		http://angelen.me/2015/01/23/2015-01-23-%E5%8F%B2%E4%B8%8A%E6%9C%80%E8%AF%A6%E7%BB%86%E2%80%9C%E6%88 ... 
- 史上最详细的Android Studio系列教程一--下载和安装
		链接地址:http://segmentfault.com/a/1190000002401964#articleHeader4 原文链接:http://stormzhang.com/devtools/2 ... 
- 测试思想-测试设计 史上最详细测试用例设计实践总结 Part2
		史上最详细测试用例设计实践总结 by:授客 QQ:1033553122 -------------------------接 Part1-------------------------- 方法:这里 ... 
- 史上最详细的XGBoost实战
		史上最详细的XGBoost实战 0. 环境介绍 Python 版 本: 3.6.2 操作系统 : Windows 集成开发环境: PyCharm 1. 安装Python环境 安装Python 首先,我 ... 
- 史上最详细mac安装Qt教程
		史上最详细mac安装Qt教程,小白看过来! 这是一篇非常适合Qt入门小白的的安装Qt教程,因为这学期我们小组的一个关于高速救援的项目要用到Qt与web进行交互式展现相关的图像,由于没有MSVC这个插件 ... 
- Windows上为Apache配置HTTPS
		Windows上为Apache配置HTTPS 转 https://www.cnblogs.com/tianzijiaozi/p/7582671.html 1. 安装OpenSSL: Windo ... 
随机推荐
- Servlet是什么?JSP和Servlet的区别。Servlet的生命周期。
			Servlet(Server Applet),全称Java Servlet, 是用Java编写的服务器端程序.而这些Sevlet都要实现Servlet这个借口.其主要功能在于交互式地浏览和修改数据,生 ... 
- DispatchProxy实现动态代理及AOP
			DispatchProxy类是DotnetCore下的动态代理的类,源码地址:Github,官方文档:MSDN.主要是Activator以及AssemblyBuilder来实现的(请看源码分析),园子 ... 
- LiggEasyWinApp-103-Ligg.EasyWinForm:View
			首先请在VS里打开下面的文件,我们将对源码分段进行说明: View(视图):一个Function(功能)对应多个View(视图),本框架用View(视图)实现多窗体(MDI)的效果. 一个View(视 ... 
- seaborn画出的一些好看的图片
			PYSPARK_DRIVER_PYTHON=/home/zhangyu/anaconda3/bin/jupyter-notebook PYSPARK_DRIVER_PYTHON_OPTS=" ... 
- Android View的background和padding
			版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/181 最近在做一个需求,是对im聊天消息设置气泡背景,之前 ... 
- 监控利器-Prometheus安装与部署+实现邮箱报警
			Prometheus(普罗米修斯)监控 环境准备: 三台docker主机(centos7):docker01:172.16.1.30部署服务:Prometheus server,Grafana,Nod ... 
- TICK技术栈(五)Kapacitor安装及使用
			1.什么是Kapacitor? Kapacitor是InfluxData开源的数据处理引擎.它可以处理来自InfluxDB的流数据和批处理数据,并且用户可以用tickScript脚本来处理,监视和警报 ... 
- MySQL数据库:函数的应用
			字符串截取 # 从左边开始 第1个字符 left(字段名,1) # 从那里开始,截取几个 substring(字段名,1,1) str函数 # 连接字符串 concat(s1,s2,s3,--,sn) ... 
- SQL语句性能调整原则
			一.问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统 ... 
- STM32 HAL_Deleay() 函数 导致程序卡死
			出现问题场景: 我的程序有RTOS操作系统.使用的驱动库是STM32官方最新的HAL库. 移植好LwIP以太网协议后,在初始化网卡阶段程序卡死. 出现问题原因: 后经过蠢笨的printf打 ... 
