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

news/2024/5/20 8:36:25/文章来源:https://blog.csdn.net/weixin_34097242/article/details/85151395

本文由葡萄城技术团队于51CTO原创并首发

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

今天,所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布,详细版本号为v68.0.3440.75,上一个正式版v67.0.3396.99发布于6月13日,自Chrome 68起,当在加载非HTTPS站点时,都会在地址栏上明确标记为“Not Secure(不安全)”。

687ac8843400967

Google很早就已经开始进行大力推广,但因为迁移至HTTPS比较困难存在一定的技术门槛,而且成本也比较高昂,其次就是当时没有任何行业在推动这项变革,所以当时响应支持的并不是很多。

但现在情况不同了,在Google的坚持努力下,目前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. 指定证书路径,为如下示意并保存:

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;
}
}

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

Apache

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

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

#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf

3. 打开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:+MEDIUM
SSLHonorCipherOrder on
# 证书公钥配置
SSLCertificateFile cert/public.pem
# 证书私钥配置
SSLCertificateKeyFile cert/你的证书文件名.key
# 证书链配置,如果该属性开头有 '#'字符,请删除掉
SSLCertificateChainFile cert/chain.pem4. 重启 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="证书密码"

3. 重启Tomcat

IIS 6

1. 导入证书

a) 开始 -〉运行 -〉MMC

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

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

image

image

image

刷新后即可看到证书。

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

image

3. 重启站点

IIS 7/8

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

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

image

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

3. 重启站点

设置跳转

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

Nginx

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

Apache

新建.htaccess

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ 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” -〉勾选“资源的永久重定向”

image

IIS 7/8

1. 安装Url Rewrite 扩展组件

https://www.iis.net/downloads/microsoft/url-rewrite

2. 反选“要求SSL”

image

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

总结

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

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

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

相关文章

用户访问网站的完整流程

用户访问网站的完整流程 在浏览器输入想要访问的域名之后&#xff0c;浏览器会进行域名解析获得IP地址&#xff0c;在经过TCP的连接&#xff0c;实现数据的传输就会有两种报文&#xff0c;及请求报文和响应报文。最终才能实现通信。因此想要实现通信&#xff0c;就得先弄懂DNS的…

关于亿级流量网站架构一书缓存机制的探讨

在京东的亿级流量网站架构一书&#xff0c;175页介绍缓存有这样一段话 仅就这段代码来看&#xff0c;在高并发情况下&#xff0c;实际上并不能阻止大量线程调用loadSync函数 当然这个书里的代码是作者的简写&#xff0c;这里探讨只是针对书中这段代码&#xff0c;实际生成代码应…

国内外有哪些实战型的前端学习网站?

编者按&#xff1a;学习前端知识太过乏味木有挑战&#xff1f;整天对着w3school打瞌睡&#xff1f;有一个很棒的观点与你分享&#xff1a;学习一门技术最佳的方法就是把它用起来&#xff01;如果你已经有了一点前端基础知识&#xff0c;但缺少实战经验&#xff0c;今天这组网站…

How-to: 使用 highcharts + MySQL 构建自己的简易网站监控系统

出自我的个人博客&#xff1a; http://www.suzf.net/thread-1001-345.html Highcharts 是一个用纯JavaScript编写的一个图表库。Highcharts 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表Highcharts 免费提供给个人学习、个人网站和非商业用途使用。HighChar…

【js与jquery】网站更换皮肤功能

2019独角兽企业重金招聘Python工程师标准>>> 2.html代码&#xff1a; [php] view plaincopy <div id"header"> <link rel"stylesheet" href"styles/skin/skin_0.css" type"text/css" id"cssfile" …

LINUX网站建设技术指南(转)

LINUX网站建设技术指南(转)[more]全书共8M&#xff0c;共分四卷&#xff0c;请全部下载后再解压。本书介绍如何在Linux下建立、运行并维护站点的综合技术&#xff0c;它适合于有一定的UNIX或Linux基本操作基础的网络建立者和维护者&#xff0c;同时也是广大Linux爱好者的一本较…

Web服务器群集--Nginx网站服务(Nginx制作管理,访问页面统计,虚拟主机以及访问控制)

Web服务器群集--Nginx网站服务&#xff08;Nginx制作管理&#xff0c;访问页面统计&#xff0c;虚拟主机以及访问控制&#xff09;前言一&#xff1a;Nginx服务基础1.1&#xff1a;Nginx概述1.2&#xff1a;Nginx编译安装1.3&#xff1a;运行控制1.4&#xff1a;Nginx添加为系统…

用 js 实现购物网站中的商品放大镜效果

首先说一下原理&#xff0c;以天猫某商品放大镜效果为例&#xff1a; 所谓的放大镜效果&#xff0c;其实也是欺骗我们眼球的一种效果&#xff0c;这里我们可以看到&#xff0c;图片显示去下面那一排小图与遮盖层的图片和放大层的图片其实是一样的&#xff0c;只是分辨率不同&am…

20分钟轻松制作移动网站

最近关于移动网站开发或APP轻应用的内容越来越多了&#xff0c;&#xff0c;有一些好的方法可以快速开发&#xff0c;但不系统&#xff0c;这里推荐一本书吧。PhoneGap的目的是用来快速开发移动跨平台 APP&#xff0c;它基于 HTML 5&#xff0c;支持市面上流行的移动设备&#…

纯html静态网站_ThinkPHP5中如何实现模板完全静态化

模板完全静态化&#xff0c;也就是通过模板完全生成纯静态的网页&#xff0c;相比动态页面和伪静态页面更安全更利于SEO访问更快。相比前二者各有利弊吧&#xff0c;现在稍微对这三种形式的优缺点对比一下&#xff0c;以及在ThinkPHP5项目中实现完全静态化的基本过程。对比1. 动…

dns-prefetch对网站速度能提升有多少?详解dns-prefetch。

DNS解析场景 有很多大型的网站&#xff0c;都会用N 个CDN 域名来做图片、静态文件等资源访问。比如新浪&#xff0c;我们经常会看到有下列域。 img1.sina.com.cn 、 img2.sina.com.cn 、img3.sina.com.cn 、img4.sina.com.cn 等等&#xff0c;包括天猫、京东等&#xff0c;都会…

王者风范 2分钟入侵网站全程实录(转)

王者风范 2分钟入侵网站全程实录(转)[more]  说起流光、溯雪、乱刀&#xff0c;可以说是大名鼎鼎无人不知无人不晓&#xff0c;这些都是小榕哥的作品。每次一提起小榕哥来&#xff0c;我的崇拜景仰就如滔滔江水&#xff0c;连绵不绝~~~~&#xff08;又来了&#xff01;&#…

python 学习网站

2019独角兽企业重金招聘Python工程师标准>>> ##语法 http://python.usyiyi.cn/ ##python标准库http://python.usyiyi.cn/documents/python_278/library/index.html##机器学习 http://scikit-learn.org/https://anaconda.org/自带科学计算库&#xff0c;画图库matoli…

您试图访问的网站服务器报错,HTTP 403 禁止)意味着 Internet Explorer 可以连接到该网站,但是没有查看该网页的权限。...

满意答案被遗忘在街角74推荐于 2016.05.30采纳率&#xff1a;49% 等级&#xff1a;12已帮助&#xff1a;9533人HTTP 错误 403 - 限制为仅本地主机访问 Internet 服务管理器 (HTML)HTTP 错误 403 403.1 禁止&#xff1a;禁止执行访问如果从并不允许执行程序的目录中执行 CGI、…

网站/域名如何备案?

最近悟出来一个道理&#xff0c;在这儿分享给大家&#xff1a;学历代表你的过去&#xff0c;能力代表你的现在&#xff0c;学习代表你的将来。 十年河东十年河西&#xff0c;莫欺少年穷 学无止境&#xff0c;精益求精 本节和大家探讨下网站/域名如何备案&#xff1f; 首先说下&…

cad在线转换_真正不收费的CAD资源网站!免注册下载各种图纸、教程资源

分享过那么多个CAD网站&#xff0c;发现最受大家欢迎的总是免费的那些&#xff0c;所以今天小编就专门找了一个既免费、功能又齐全的CAD网站&#xff0c;再和大家推一波福利&#xff01;这个网站叫做【迅捷CAD看图】&#xff0c;进入之后会以为它只是一个软件下载网站&#xff…

如何根据关键字搜索网站中的内容_seo关键词优化工具如何

seo关键j67745词优化工具如何&#xff0c;在SEO优化中&#xff0c;标题非常重要&#xff0c;因为标题是用户对企业网站的第一印象&#xff0c;也是用户在浏览网站文章前了解文章内容的窗口。通过文章标题&#xff0c;用户可以判断文章是否需要继续浏览。而且&#xff0c;网站文…

数据的数量级不同 导致数量级大的影响权重更大_个人网站索引量暴增有什么影响...

谙年博客网站近来主动做了一些SEO优化方面的工作&#xff0c;集中在站内的优化&#xff0c;想来应该是能收到一些效果的&#xff0c;这不发现移动端权重到2了。接下来的流量还在增加中。但是这个索引量的变化稍微有些出乎意料了。如图&#xff0c;从9月初到10月底,2个月不到的时…

BODY background=自适应大小_Axure 建站教程:手机移动端自适应视图

自适应视图的意思是&#xff0c;浏览器宽度、高度不同时&#xff0c;就显示条件匹配的视图页面内容&#xff0c;本文给大家讲讲手机移动端自适应视图。Axure 8 自带自适应功能&#xff0c;可以自适应电脑、平板、手机等不同大小的屏幕。要完成手机屏幕的适配&#xff0c;需要做…

网站头部导航

为了实现上面这个效果&#xff0c;完整版代码如下&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml&…