网站 HTTP 升级 HTTPS 完全配置手册
作者:葡萄城技术团队
链接:
https://my.oschina.net/powertoolsteam/blog/1862967
今天,所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布,详细版本号为v68.0.3440.75,上一个正式版v67.0.3396.99发布于6月13日,自Chrome 68起,当在加载非HTTPS站点时,都会在地址栏上明确标记为“Not Secure(不安全)”。
Google很早就已经开始进行大力推广,但因为迁移至HTTPS比较困难存在一定的技术门槛,而且成本也比较高昂,其次就是当时没有任何行业在推动这项变革,所以当时响应支持的并不是很多。
但现在情况不同了,在Google的坚持努力下,同时HTTPS也在安全性、搜索引擎友好方面具有不小的优势,目前Top 100的网站中已经有81家网站默认使用了HTTPS。
那么Chrome在这次升级后,为了给用户带来更好的用户体验及更多的信任,网站升级HTTPS的进程可能会比之前更快,那么我们应该如何将自己的站点升级为HTTPS,以及如何配置平滑过渡。
升级HTTPS,我们可以分为购买证书、安装证书、设置跳转这三个步骤,下面我们展开来讲讲这三步详细的实施流程。
申请证书
证书类型分为DV、OV、EV这三种,这三种有什么区别?
DV(域名型SSL):个人站点、iOS应用分发站点、登陆等单纯https加密需求的链接;
OV(企业型SSL):企业官网;
EV(增强型SSL):对安全需求更强的企业官网、电商、互联网金融网站;
SSL证书的部署类型又分为了单域名、多域名、通配符等类型, 这里以葡萄城官网为例,使用的是OV通配符证书,也就是一张证书可以保护 *.grapecity.com.cn 下的所有子域名。大家可以根据自己的需求来选择申请购买。
安装证书
证书购买完成后,你就可以下载对应域名的证书文件。根据你Web服务器的不同种类一般证书也会分为多种,请根据自己的实际情况下载安装,一般的常见的Web服务器分为Nginx、Apache、Tomcat、IIS 6、IIS 7/8这几种,下面我们来看一下,证书下载完成后,如何在服务器上安装/配置SSL证书。
Nginx
首先在Nginx的安装目录下创建cert目录,将下载的全部文件拷贝到cert目录中。
打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到“HTTPS server”部分。
指定证书路径,为如下示意并保存:
4. 重启Nginx,这时候你的站点应该就已经可以通过https方式访问了
Apache
在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。
打开 Apache 安装目录下的 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”
3. 打开Apache安装目录下的conf/extra/httpd-ssl.conf文件(或conf.d/ssl.conf),在配置文件中找到以下语句并配置
4. 重启 Apache
Tomcat
Tomcat 支持JKS格式证书,但从Tomcat7开始也支持PFX格式证书,两种格式任选其一
在Tomcat的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。
找到安装Tomcat目录下该文件server.xml,找到Connection port="8443" 标签,并根据证书类型添加如下相应属性:
如果是PFX证书
如果是JKS证书
重启Tomcat
IIS 6
导入证书
开始 -〉运行 -〉MMC
启动控制台程序,选择菜单“文件"中的"添加/删除管理单元”-> “添加”,从“可用的独立管理单元”列表中选择“证书”-> 选择“计算机帐户“
在控制台的左侧显示证书树形列表,选择“个人”->“证书”,右键单击,选择“所有任务"-〉"导入”, 根据"证书导入向导”的提示,导入PFX文件(此过程当中有一步非常重要: “根据证书内容自动选择存储区”)
刷新后即可看到证书。
为站点分配证书,打开IIS -〉目录安全性 -〉服务器证书 -〉分配现有证书 -〉指定访问端口为443
重启站点
IIS 7/8
导入证书(和IIS 6步骤相同)
为站点分配证书,选择“绑定”->“添加”->“类型选择 https” ->“端口 443” ->“ssl 证书(选择导入的证书名称)” ->“确定”
-
如遇到主机名不能设置,请打开C:Windowssystem32inetsrvconfigapplicationHost.config 手动修改
重启站点
之后通过https://hostname 访问,并能够成功加载证书时,就已经算成功在服务器上安装证书了。
设置跳转
经过上面的步骤,相信各位的网站应该都能以https://domainhost的形式访问了,但细心的小伙伴可能已经发现,网站这个时候http和https同时都能够访问。这就需要设置跳转了,使http请求通过301 redirect到https上去。同样的,我们以不同Web服务类型来说明。
Nginx
Apache
Tomcat
IIS 6
打开IIS -〉站点属性 -〉主目录 -〉选择“重定向到URL” -〉填写https://your-hostname/$S$Q” -〉勾选“资源的永久重定向”
IIS 7/8
安装Url Rewrite 扩展组件 https://www.iis.net/downloads/microsoft/url-rewrite
反选“要求SSL"
站点的web.config内的<system.webServer>节中添加
总结
至此,网站HTTPS化的工作已经全部完成了,另外多啰嗦的内容就是,HTTPS化了之后还有一些收尾工作需要进行,那就是,请尽量将引用图片资源的路径改为相对路径,如果引用的有站外的js或css等资源,也请将http协议头删除,否则会给你带来一些“惊喜”。
网站 HTTP 升级 HTTPS 完全配置手册相关推荐
- 使用 Caddy 替代 Nginx,全站升级 https,配置更加简单
使用 Caddy 替代 Nginx,全站升级 https,配置更加简单 Caddy 是什么? Caddy 是一个多功能的 HTTP web服务器,并且使用Let's Encrypt提供的免费证书,自动 ...
- 郑州网站域名升级https通配符证书
新创建的网站如果没有安装SSL证书,在客户端与服务器传输信息时会使用明文传输,明文传输的数据容易被其他人截获或者插入违法信息,会对网站所有者和访问网站的客户带来危害.而部署了SSL证书将网站域名由ht ...
- 我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程
评论» 文章目录 为什么要Https 如何选择Https 安装部署SSL证书 平滑过渡Https 搜索引擎的响应 启用Https小结 正如大家所看到的,部落全站已经启用了Https访问了,连续几天 ...
- Hadoop手动升级HA配置手册
Hadoop手动升级HA配置手册 1 Hadoop组件升级 本文是Apache hadoop.Hbase升级至CDH版hadoop.Hbase,同时涵盖了Hadoop HA的配置的操作手册.. 2 H ...
- 阿里云云虚拟主机上个人网站的Https访问配置
本文基于阿里云云虚拟主机,我个人网站是基于Hexo博客系统搭建的静态网站,所以搭建Https相对方便 一.获取HTTPS安全证书 在操作之前,请将你的域名的隐私保护去掉,让证书服务商能通过域名解析查看 ...
- AEAI Portal网站门户配置手册
1.概要 AEAI Portal门户平台专门为前端界面层集成而设计,具有开放.敏捷的特性,能够快速配置多异构系统(如:OA.ERP.MIS.CRM等)统一用户认证.单点登录.菜单集成.页面集成.页面剪 ...
- 网站服务器如何配置跳转,http自动跳转https的配置方法
IIs中实现Http自动转换到Https方法介绍 (403跳转对SEO有一定影响) 1.下载安装URL重写模块:Microsoft URL Rewrite Module 32位:http://down ...
- 引用 vsftpd配置手册(实用)
引用 xyz 的 vsftpd配置手册(实用) 作者: 木頭 来源: PHPChina 开源社区门户 1.vsftpd配置参数详细整理 #接受匿名用户 anonymous_enable=YES ...
- Harbor升级和数据库迁移手册
Harbor升级和数据库迁移手册 当升级一个已经存在的Harbor实例到新版本时,需要迁移数据库数据.参考What's New in Harbor Database Schema查看数据库发生了哪些变 ...
最新文章
- keras 的 example 文件 cnn_seq2seq.py 解析
- SEO配置信息操作文档
- matlab计算原点矩,关于用matlab求样本均值方差以及k阶原点矩的matlab程序
- boot spring 接口接收数据_在 Spring Boot 中使用 Dataway 配置数据查询接口
- 利用grep命令查找文件内容
- 有趣的JavaScript原生数组函数
- HDFS的副本存放策略(机架感知策略)
- druiddatasource配置_Spring核心配置文件详解
- train_val.prototxt文件和deploy.prototxt文件开头的区别
- VC++ MsChart控件怎么用?
- 珍爱网App竞品分析报告
- 山西太原警方侦破涉案100余起跨区域系列盗窃案
- 简单的安卓网络音乐视频播放器app
- 把字符串转换大写php,php把字符串转换为大写的函数strtoupper()
- 腾讯 Code Review 规范出炉!你还敢乱写代码??
- SAP ALE学习手册
- PacBio和NanoPore两种三代测序仪的比较
- 戴尔在哪看计算机的显卡,戴尔电脑显卡天梯图,2018dell电脑显卡天梯图新版
- Linux基础命令-pstree树状显示进程信息
- 数据库入门级学习(4)
热门文章
- HALCON示例程序train_characters_ocr.hdev使用SVM分类器训练字体
- 获取访客进站关键词_拼多多访客突然下降是为什么?拼多多访客突然暴涨又是怎么回事?...
- python列反过来_xlwings 教程:使用Python更快速地处理Excel
- matlab中udt函数,《MATLAB信号处理超级学习手册》——2.5 离散时间信号中的运算...
- 依赖注入Bean属性——手动装配Bean
- 创建 Spring容器的三种方式
- Java中List Set Map 是否有序等总结
- git保护--git分支创建
- HTML学习笔记16——尺寸的表示_px、%、em三种
- 整理的一些比较基础的面试知识点