网站HTTP升级HTTPS完全配置手册

news/2024/4/30 3:12:45/文章来源:https://blog.csdn.net/weixin_34124577/article/details/88771965

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

今天,所有使用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

  1. 首先在Nginx的安装目录下创建cert目录,将下载的全部文件拷贝到cert目录中。
  2. 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到“HTTPS server”部分。
  3. 指定证书路径,为如下示意并保存:
  4. server {
    listen 443;
    server_name 你网站的域名;
    ssl on;
    root html;
    index index.html index.htm;
    ssl_certificate cert/你的证书文件名.pem;
    ssl_certificate_key cert/你的证书文件名.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {

    root html;
    index index.html index.htm;
    }

    }

  重启Nginx,这时候你的站点应该就已经可以通过https方式访问了

Apache

  1. 在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。
  2. 打开 Apache 安装目录下的 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”:
  3. LoadModule ssl_module modules/mod_ssl.so

    Include conf/extra/httpd-ssl.conf

   打开Apache安装目录下的conf/extra/httpd-ssl.conf文件(或conf.d/ssl.conf),在配置文件中找到以下语句并配置

    # 添加 SSL 协议支持协议,去掉不安全的协议SSLProtocol all -SSLv2 -SSLv3# 修改加密套件如下SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUMSSLHonorCipherOrder on# 证书公钥配置SSLCertificateFile cert/public.pem# 证书私钥配置SSLCertificateKeyFile cert/你的证书文件名.key# 证书链配置,如果该属性开头有 '#'字符,请删除掉SSLCertificateChainFile cert/chain.pem

  重启 Apache

Tomcat

Tomcat 支持JKS格式证书,但从Tomcat7开始也支持PFX格式证书,两种格式任选其一

  1. 在Tomcat的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。
  2. 找到安装Tomcat目录下该文件server.xml,找到Connection port="8443" 标签,并根据证书类型添加如下相应属性:

    如果是PFX证书

    keystoreFile="cert/你的证书文件名.pfx"keystoreType="PKCS12"keystorePass="证书密码"

    如果是JKS证书

    keystoreFile="cert/你的证书文件名.jks"keystorePass="证书密码"

    重启Tomcat

IIS 6

1.导入证书

  • 开始 -〉运行 -〉MMC
  • 启动控制台程序,选择菜单“文件"中的"添加/删除管理单元”-> “添加”,从“可用的独立管理单元”列表中选择“证书”-> 选择“计算机帐户“
  • 在控制台的左侧显示证书树形列表,选择“个人”->“证书”,右键单击,选择“所有任务"-〉"导入”, 根据"证书导入向导”的提示,导入PFX文件(此过程当中有一步非常重要: “根据证书内容自动选择存储区”)

图片描述

图片描述

图片描述

刷新后即可看到证书。

2.为站点分配证书,打开IIS -〉目录安全性 -〉服务器证书 -〉分配现有证书 -〉指定访问端口为443

图片描述

重启站点

IIS 7/8

  1. 导入证书(和IIS 6步骤相同)
  2. 为站点分配证书,选择“绑定”->“添加”->“类型选择 https” ->“端口 443” ->“ssl 证书(选择导入的证书名称)” ->“确定”
    图片描述

    如遇到主机名不能设置,请打开C:Windowssystem32inetsrvconfigapplicationHost.config 手动修改

  3. 重启站点
    之后通过https://hostname 访问,并能够成功加载证书时,就已经算成功在服务器上安装证书了。
    图片描述

设置跳转

经过上面的步骤,相信各位的网站应该都能以https://domainhost的形式访问了,但细心的小伙伴可能已经发现,网站这个时候http和https同时都能够访问。这就需要设置跳转了,使http请求通过301 redirect到https上去。同样的,我们以不同Web服务类型来说明。

Nginx

    server {listen 80;server_name 您的域名;return 301 https://$server_name$request_uri;}

Apache

    新建.htaccessRewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L] 

Tomcat

    在conf/web.xml中的</web-app>前加入<login-config><!-- Authorization setting for SSL --><auth-method>CLIENT-CERT</auth-method><realm-name>Client Cert Users-only Area</realm-name></login-config><security-constraint><!-- Authorization setting for SSL --><web-resource-collection ><web-resource-name >SSL</web-resource-name><url-pattern>/*</url-pattern></web-resource-collection><user-data-constraint><transport-guarantee>CONFIDENTIAL</transport-guarantee></user-data-constraint></security-constraint>

IIS 6

打开IIS -〉站点属性 -〉主目录 -〉选择“重定向到URL” -〉填写https://your-hostname/$S$Q” -〉勾选“资源的永久重定向”  
图片描述

IIS 7/8

  1. 安装Url Rewrite 扩展组件 https://www.iis.net/downloads...
  2. 反选“要求SSL"
    图片描述
  3. 站点的web.config内的<system.webServer>节中添加
  4.  <rewrite><rules><rule name="HTTP2HTTPS" stopProcessing="true"><match url="(.*)" /><conditions><add input="{HTTPS}" pattern="off" ignoreCase="true" /></conditions><action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /></rule></rules></rewrite> 

总结

至此,网站HTTPS化的工作已经全部完成了,另外多啰嗦的内容就是,HTTPS化了之后还有一些收尾工作需要进行,那就是,请尽量将引用图片资源的路径改为相对路径,如果引用的有站外的js或css等资源,也请将http协议头删除,否则会给你带来一些“惊喜”。

本文是由葡萄城技术开发团队发布,转载请注明出处:葡萄城官网

了解开放易用的 Web 生成平台,请前往活字格Web应用生成平台

了解可嵌入您系统的在线 Excel,请前往SpreadJS纯前端表格控件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_813265.aspx

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

相关文章

PrestaShop 网站漏洞修复如何修复

PrestaShop网站的漏洞越来越多&#xff0c;该网站系统是很多外贸网站在使用的一个开源系统&#xff0c;从之前的1.0初始版本到现在的1.7版本&#xff0c;经历了多次的升级&#xff0c;系统使用的人也越来越多&#xff0c;国内使用该系统的外贸公司也很多&#xff0c;PrestaShop…

thinkphp5项目--练手--企业单车网站(九)(友情链接)

thinkphp5项目--练手--企业单车网站&#xff08;九&#xff09;&#xff08;友情链接&#xff09; 项目地址 fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Websitehttps://github.com/fry404006308/BicycleEnterpriseWebsite 一、总结 二、a标签的target属性 &l…

程序员学习之路--小白成长记(网站网页篇)

2019独角兽企业重金招聘Python工程师标准>>> 时间飞逝&#xff0c;一名程序员已经由一脸茫然渐渐地懂得了很多东西。 在很久很久以前&#xff0c;一名少年正思索着一些东西&#xff0c;他发现他对网站很有兴趣&#xff0c;可是他不知道该怎么做&#xff0c;于是百度…

干货!各种常见布局实现+知名网站实例分析

各种页面常见布局知名网站实例分析相关阅读推荐 阅前必看&#xff1a;本文总结了各种常见的布局实现,每个方法的优缺点分析往后在github上陆续补充。还有就是这篇文章没提到的其他布局&#xff0c;待本人后续想到或遇到定会在github上及时更新。 由于文章篇幅较长,排版有些混乱…

谈一谈网站防盗链

[html] view plaincopy#开启重写引擎 RewriteEngine on #图片防盗链 RewriteCond %{HTTP_REFERER} !http://rewrite/.* RewriteRule .*\.(jpg|jpeg|png|gif) daotu.jpg 引子&#xff1a;明明引用了一个正确的图片地址&#xff0c;但显示出来的却是一个红叉或写有“此图片…

读书笔记-大型网站技术架构:核心原理与案例分析

作者&#xff1a;李智慧好评袭来回顾网站架构的发展历程&#xff0c;我们可以发现任何大型网站架构的发展都非一蹴而就的&#xff0c;同自然界生物物竞天择的自然进化规律一样&#xff0c;大型网站的架构发展和演变也基本遵循着类似的规律。推荐序二正如本书中所言&#xff1a;…

好用的色彩设计网站

做网站开发的免不了要对前台网页做各种各样的排版&#xff0c;其中颜色的搭配就是其中一个重要内容之一。 费话少说&#xff0c;分享一个色彩搭配设计网站。 http://colorschemedesigner.com/

javaweb\JSP\j2ee\ssm\ssh求职就业招聘推荐网站开发实战

目录 1、概述 2、功能描述 3、数据表 ​4、目录结构 ​5、实现过程 5.1 SRC后端文件 5.2 webroot前端文件 6、最终效果 6.1前台用户效果 6.2后台管理员用户效果 1、概述 开发环境&#xff1a; jdk1.8、tomcat7.0 、mysql5.2 开发工具&#xff1a;idea2019.3.1、navic…

javaweb+MYsql数据库j2ee农产品销售ssm购物网站的开发与实现

目录 目录 1、概述 2、功能描述 3、数据表 4、目录结构 5、最终效果 1、概述 开发环境&#xff1a; jdk1.8、tomcat7.0 、mysql5.2 开发工具&#xff1a;idea2019.3.1或eclipse、navicat15 编程语言后端&#xff1a;java&#xff1b;框架和引用的包&#xff1a;JavaBe…

javaweb+ssm+mysql电影票售票预订购买网站管理系统j2ee

目录 1、概述 2、功能描述 3、数据表 4、目录结构 5、最终效果 6、购票流程关键代码 1、概述 开发环境&#xff1a; jdk 、tomcat 、mysql 开发工具&#xff1a;idea 或eclipse、navicat 编程语言后端&#xff1a;java&#xff1b;框架和引用的包&#xff1a;JavaB…

SSM/SPRING/JAVAWEB/J2EE健身房健身教练学员场地预约报名管理网站系统

目录 1、概述 2、功能描述 ​3、数据表 4、目录结构 5、最终效果 6、预约场地教练流程关键代码 1、概述 开发环境&#xff1a; jdk 、tomcat 、mysql 开发工具&#xff1a;idea 或eclipse、navicat 编程语言后端&#xff1a;java&#xff1b;框架和引用的包&#x…

javaWEB/J2EE/idea/ssm/spring航空飞机机票订票在线预售网站开发与设计实现

目录 1、 项目概述和开发环境 2、项目功能描述和功能图 3、物理实体数据表10个 4、idea打开javaweb项目目录结构 5、实现效果动图 ​ 1、 项目概述和开发环境 项目开发依赖环境&#xff1a; jdk 、tomcat 、mysql 项目开发依赖工具&#xff1a;idea 或eclipse、navica…

javaweb/ssm/jsp/mysql婚恋交友网站开发与设计

1、概述 开发环境&#xff1a; jdk、tomcat、mysql 开发工具&#xff1a;idea或tomcat、navicat 编程语言后端&#xff1a;java&#xff1b; 编程语言前端&#xff1a;JSP、html5、javascript、jquery&#xff1b;框架和引用的包&#xff1a;My97DatePicker、ueditor、stru…

基于javaweb的SSM精品开放课程教学网站的开发与实现(包含视频在线课程\作业上传下载批改\留言\自测\题库+教师学生管理员三种权限)

目录 0、效果展示 1、精品课程教学平台概述 2、精品课程教学平台搭建环境 3、项目代码规划结构 ​5、后端代码示例 6、前端代码示例 0、效果展示 前台学生和教师界面 后台管理员界面 1、精品课程教学平台概述 在线教育分为四阶段&#xff1a; 第一阶段 通过网站学生提…

javaweb教材预定系统ssm框架mysql数据库j2ee网站(年级课程教师学生领取库存出库入库统计报表等信息管理)

目录 第一章 效果展示 第二章 教材预定系统项目概述 第三章 教材预定系统使用的环境 第四章 程序代码目录结构 第五章 关键代码示例 第一章 效果展示 第二章 教材预定系统项目概述 本系统是一个学校内部针对教材预订出入库领取全过程控制的JAVA项目,包含三种角色权限(学生…

SSM车辆综合管理系统J2EE(包含车辆驾驶员油耗年检以及维修保养百度echarts统计图表)JAVAWEB网站

目录 1 最终效果 1.1整体效果 1.2 维修保养统计echarts图表 2 项目说明 3 代码结构 4 数据库实体描述 5 统计代码实现 5.1 后端JAVA代码 5.2 前端JSP代码 1 最终效果 1.1整体效果 1.2 维修保养统计echarts图表 2 项目说明 车辆综合管理系统包含如下功能:车辆管理、驾…

SSM游乐园水上乐园欢乐谷项目门票预订预约网站javaweb管理系统j2ee

目录 1 效果展示 1.1 前台普通用户首页 ​1.2后台管理员登录页 1.3 后台管理员功能界面​ 2 游玩项目门票预约预订网站功能 3 数据表实体字段说明 4 预订操作主要实现代码 1 效果展示 1.1 前台普通用户首页 1.2后台管理员登录页 1.3 后台管理员功能界面 2 游玩项目门票预…

SSM-javaweb社区家政O2O服务预约网站

目录 1 前台用户效果 2 后台管理员效果 3 功能结果图 4 数据实体描述 5 说明 1 前台用户效果 2 后台管理员效果 3 功能结果图 4 数据实体描述 5 说明 本项目使用 1、 JavaBean Servlet MVC 2、 SSH StrutsSpringHibernate 3、 SSM SpringSpringMVCMyBatis 三者都可以…

SSM社区医院卫生所病人患者随访信息管理javaweb网站系统设计与实现

目录 1 效果展示 2 数据实体 3 功能说明 4 部分代码 1 效果展示 2 数据实体 3 功能说明 包含医生 和管理员两种角色,对随访信息,科室,病房,病人患者等信息进行管理 4 部分代码 package com.action;import java.io.IOException; import java.sql.ResultSet; import java.s…

基于SSM的网上拍卖网站购物系统的设计与实现

目录 1 概述 2 效果 3 数据表十个 4 代码实现过程 5 主要代码 5.1 用户相关代码 5.2 数据库连接代码 5.3 论坛发贴代码 1 概述 本系统是为网上交易提供的一个需求平台,买卖双方可以在网上拍卖网站上找到自己所需要的东西&#xff0c;也可以将自己不用的东西进行出售。网…