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

news/2024/5/20 15:11:27/文章来源:https://blog.csdn.net/EGEFCXzo3Ha1x4/article/details/81278671
作者:葡萄城技术团队

链接: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(不安全)”。

640?wx_fmt=gif


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. 指定证书路径,为如下示意并保存:


640?wx_fmt=png


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


Apache


  1. 在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。

  2. 打开 Apache 安装目录下的 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”


640?wx_fmt=png


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


640?wx_fmt=png


4. 重启 Apache


Tomcat


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


  1. 在Tomcat的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。

  2. 找到安装Tomcat目录下该文件server.xml,找到Connection port="8443" 标签,并根据证书类型添加如下相应属性:

如果是PFX证书


640?wx_fmt=png


如果是JKS证书


640?wx_fmt=png


重启Tomcat


IIS 6


  1. 导入证书

    1. 开始 -〉运行 -〉MMC

    2. 启动控制台程序,选择菜单“文件"中的"添加/删除管理单元”-> “添加”,从“可用的独立管理单元”列表中选择“证书”-> 选择“计算机帐户“

    3. 在控制台的左侧显示证书树形列表,选择“个人”->“证书”,右键单击,选择“所有任务"-〉"导入”, 根据"证书导入向导”的提示,导入PFX文件(此过程当中有一步非常重要: “根据证书内容自动选择存储区”)

    4. 640?wx_fmt=png

    5. 640?wx_fmt=png

    6. 640?wx_fmt=png

  2. 刷新后即可看到证书。

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

  4. 640?wx_fmt=png

  5. 重启站点


IIS 7/8


  1. 导入证书(和IIS 6步骤相同)

  2. 为站点分配证书,选择“绑定”->“添加”->“类型选择 https” ->“端口 443” ->“ssl 证书(选择导入的证书名称)” ->“确定”

  3. 640?wx_fmt=png

    如遇到主机名不能设置,请打开C:\Windows\system32\inetsrv\config\applicationHost.config 手动修改

  4. 重启站点


之后通过https://hostname 访问,并能够成功加载证书时,就已经算成功在服务器上安装证书了。


640?wx_fmt=png


设置跳转


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


Nginx


640?wx_fmt=png


Apache


640?wx_fmt=png


Tomcat


640?wx_fmt=png


IIS 6


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

 

640?wx_fmt=png


IIS 7/8


  1. 安装Url Rewrite 扩展组件 https://www.iis.net/downloads/microsoft/url-rewrite

  2. 反选“要求SSL"

  3. 640?wx_fmt=png

  4. 站点的web.config内的<system.webServer>节中添加


640?wx_fmt=png


总结


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


本文转载自【开源中国】


公众号内回复“1”带你进粉丝群640?wx_fmt=gif

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

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

相关文章

底层小程序员 练手做一个网站不小心赚了几十亿

微信又改版了&#xff0c;为了方便第一时间看到我们的推送&#xff0c;请按照下列操作&#xff0c;设置“置顶”&#xff1a;点击上方蓝色字体“程序员之家”-点击右上角“…”-点击“设为星标”。可以啦&#xff0c;让我们继续相互陪伴。人们都说互联网是个神奇的领域&#xf…

8个程序员专用软件/网站,个个是神器,第一个最惊喜......

微信又改版了&#xff0c;为了方便第一时间看到我们的推送&#xff0c;请按照下列操作&#xff0c;设置“置顶”&#xff1a;点击上方蓝色字体“程序员之家”-点击右上角“…”-点击“设为星标”。可以啦&#xff0c;让我们继续相互陪伴。节省时间的方法有俩&#xff0c;一个是…

相亲网站男生都是一个人,单身程序员惊现神操作!!

微信又改版了&#xff0c;为了方便第一时间看到我们的推送&#xff0c;请按照下列操作&#xff0c;设置“置顶”&#xff1a;点击上方蓝色字体“程序员之家”-点击右上角“…”-点击“设为星标”。可以啦&#xff0c;让我们继续相互陪伴。话说&#xff0c;今年还有不到一个月就…

程序员不能忍996了!没有X生活,生病ICU,发起抗议网站,GitHub一小时破千星

本文转载自【量子位 】 公众号 【QbitAI】继女装大佬图片分享&#xff0c;割韭菜大佬卖鸡汤之后&#xff0c;GitHub又有了新功能&#xff1a;控诉互联网公司侵权行为。原来&#xff0c;是有人注册了一个叫做996.icu的域名&#xff0c;并且在这个网站上大举控诉部分互联网公司实…

程序员不能忍996了!发起抗议网站,GitHub一小时破千星

继女装大佬图片分享&#xff0c;割韭菜大佬卖鸡汤之后&#xff0c;GitHub又有了新功能&#xff1a; 控诉互联网公司侵权行为。 原来&#xff0c;是有人注册了一个叫做996.icu的域名&#xff0c;并且在这个网站上大举控诉部分互联网公司实行996工作制的行为。 并且&#xff0…

程序员免费学习编程的5个网站,你知道几个?

学习编程虽然说门槛不高&#xff0c;但是对于很多喜欢编程&#xff0c;却不知道从何处入手的小伙伴来说&#xff0c;也是一件苦差事。 不可否认编程是非常有价值的技能&#xff0c;当然也是应此前不少粉丝的要求&#xff0c;在这里就给大家推荐几个免费学习编程的好地方。 1、麻…

推荐11个免费学编程的好网站,还有200G书籍软件无门槛领取

今天给大家推荐11个可以免费学习编程的网站&#xff0c;希望大家哪怕找到一个自己合适的&#xff0c;然后好好利用起来&#xff0c;那么必将会有长足的进步。 11. Codecademy Codecademy的大名相信大家都听过&#xff0c;这个就不多介绍了&#xff0c;免费课程很多很全面。大…

这4个网站堪称效率神器,让你的工作效率甩别人10条街!

拷贝兔 https://cp.ifval.com/ 一款轻量级的 Web 跨平台文件、文字分享工具&#xff0c;支持Mac&#xff0c;Windows&#xff0c;Android&#xff0c;Linux&#xff0c;iOS互传&#xff0c;让你在不同的设备间进行文件传输&#xff0c;而不需要安装任何软件。 Toolfk https:…

推荐11个免费学编程的好网站,还有200G书籍软件无门槛领取

推荐11个免费学编程的好网站。 今天给大家推荐11个可以免费学习编程的网站&#xff0c;希望大家哪怕找到一个自己合适的&#xff0c;然后好好利用起来&#xff0c;那么必将会有长足的进步。 11. Codecademy Codecademy的大名相信大家都听过&#xff0c;这个就不多介绍了&#…

将APP发布到各大官方网站的方法,如华为、360手机助手、小米等

1、发布华为官网的方法&#xff1a; &#xff08;1&#xff09;登录华为开发者联盟网站&#xff1a;http://developer.huawei.com/consumer/cn &#xff08;2&#xff09;注册自己的账号、注册成功后&#xff0c;点击账号设置--我的产品--即可发布apk&#xff0c;华为是我了解…

in index.php line 69,wordpress首页出现index.php on line 45 - 搜外SEO问答

Warning: Invalid argument supplied for foreach() in /www/wwwroot/b.com/wp-content/themes/Luss_1.22/index.php on line 45如下图&#xff1a;就改了一下网站通知&#xff0c;突然就变这个样子了&#xff0c;尴尬&#xff01;index.php文件如下&#xff1a;if( _hui(ads_i…

php mysql 网站性能分析工具_windows+php+apache+mysql+xhprof+图文配置性能分析工具

ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上&#xff0c;由于其跨平台和安全性被广泛使用&#xff0c;是最流行的Web服务器端软件之一。PHPPHP&#xff0c;是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种…

由于您访问的url有可能对网站造成安全威胁_「网络安全」安全设备篇(防火墙、IDS、IPS的区别-UTM-WAF)...

「网络安全」安全设备篇(4)——防火墙、IDS、IPS的区别简介:前面三篇文章&#xff0c;针对防火墙、IDS、IPS做了详细介绍&#xff0c;具体内容这里不再赘述&#xff0c;感兴趣的小伙伴可以去看看哦。概念不同防火墙和IPS属于访问控制类产品&#xff0c;而IDS属于审计类产品。我…

如何使用sleep study报告_亚马逊网站测评报告如何购买和使用 Gift Card

1.登录美国亚马逊账号 。首先你要有亚马逊的注册账号。登录后&#xff0c;您可以进入礼品卡购买页面 。有三种礼品卡 可以购买 。2.通过电子邮件购买虚拟礼品卡 。礼品卡可以通过两种渠道购买(即时送货和免费一天送货 )&#xff0c;我们选择通过电子邮件发送。因为其他卡都是物…

如何在线把网站html生成xml文件_谷歌SEO-外贸网站地图制作和提交教程

谷歌SEO中&#xff0c;制作和提交外贸网站站点地图有利于谷歌更好的了解网站结构。站点地图会告诉谷歌搜索引擎网站中的哪些文件比较重要&#xff0c;还会提供与这些文件有关的重要信息&#xff1a;例如&#xff0c;对于网页&#xff0c;这些信息包括网页上次更新的时间、网页更…

jsp模糊查询查不到_查询知识产权和商标专利的网站汇总!

知识产权&#xff1a;1.大陆知识产权网站http://202.127.48.148/zscq/search/jsp/vBrandSearchIndex.jsp根据查询条件&#xff0c;可以采取模糊查询和精确查询两种方式&#xff01;2.香港知识产权网址https://esearch.ipd.gov.hk/nis-pos-view/可以检索商标专利以及外观&#x…

关键词提取_提取关键词,快速提高SEO排名和成果

网站优化离不开关键词。用户可以通过关键词接收我们的网站。seo关键词优化如何提取关键词&#xff0c;使网站seo效果倍增&#xff1f;在百度搜索相关信息时&#xff0c;通常会在百度输入一些关键词。搜索引擎根据这些关键词在数据库中搜索&#xff0c;根据关键词的匹配程度、位…

linux网站路径,linux系统网站文件的路径是怎样的?请问 – 手机爱问

2013-08-23如何通过密码保护Linux上的文1。打开终端。输入”su”(没有引号)2。接下来会要你输入密码&#xff0c;输入你的root密码。3。假设我的文件夹在主目录里&#xff0c;地址为 /var/home/dengchao/cc 。假设我要修改文件权限为777&#xff0c;则在终端输入 chmod 777 /va…

win7 架设网站服务器软件,win7架设服务器软件

win7架设服务器软件 内容精选换一换如果使用root用户安装以下依赖&#xff0c;命令中有sudo或者--user的需要删除sudo或者--user。如果使用非root用户安装以下依赖&#xff0c;则需要使用su - username命令切换到MindStudio安装用户。检查系统是否安装python依赖以及gcc等软件。…

更新网站 图片缓存_web缓存的了解

什么是Web缓存&#xff0c;为什么要使用它&#xff1f;Web缓存游走于服务器和客户端之间。这个服务器可能是源服务器(资源所驻留的服务器Add)&#xff0c;数量可能是1个或多个&#xff1b;这个客户端也可能是1个或多个。Web缓存就在服务器-客户端之间搞监控&#xff0c;监控请求…