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

news/2024/5/12 11:17:09/文章来源:https://blog.csdn.net/weixin_33819479/article/details/85213064

本文由葡萄城技术团队于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_728346.aspx

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

相关文章

ios旧版本app网站_两个查看ios每日限免APP的网站/频道

今天推荐两个分享IOS和macOS两个平台的每日限免和促销软件资讯的网站&#xff0c;两个网站中的功能大径相同&#xff0c;使用体验会在文中一一进行说明。让各位小伙伴在寻找限免应用的时候有一个好去处。鲜面连线鲜面连线是爱范儿旗下一个每日更新IOS端限免/促销应用的网站频道…

实验吧_网站综合渗透_Discuz!

前言 这个一个实验吧中的环境&#xff0c;分值为50分&#xff0c;下面是题目说明。诶&#xff0c;发现自己很菜。 实验吧_网站综合渗透_dedecms解析地址 需要的学会或者已经掌握的知识 已知cms版本在线搜索通用漏洞掌握菜刀或者类似的工具的使用其他 题目说明 你是国内一流安…

实验吧_网站综合渗透_dedecms

前言 某天在交易平台上突然出现了你们公司大量账号以及用户信息的销售信息&#xff0c;老板怀疑公司的服务器被入侵了&#xff0c;需要你对服务器进行渗透测试找出黑客留下的5个标记&#xff0c;通过渗透测试的不同手段获取到隐藏在服务器中的5个key并提交到平台进行得分&…

SEO人员:如何理解网站过度优化?

在网站优化过程中&#xff0c;我们经常性的会一味追求技术指标&#xff0c;而往往忽略网站内容建设的本质&#xff0c;那就是解决真实用户的搜索需求。实际上&#xff0c;这样的操作往往适得其反&#xff0c;并不能达到有效的作用&#xff0c;可以肯定的是任何网站优化&#xf…

1分钟推荐一个深度学习领域的必备网站,高能!

花一分钟的时间收获一个深度学习必备网站&#xff0c;入股不亏&#xff01; 目录 深度学习领域的论文和代码 1.1 点击首页的Browse State-of-the-Art&#xff08;也可以直接搜索关键词&#xff09; 1.2 点击首页的Datasets 1.3 点击首页的Mesthods 深度学习领域的论文和代…

2021-10-20 推荐一个在线视频格式转换的好网站https://www.zamzar.com/,我测试过mp4转到gif

一、无需麻烦注册&#xff0c;直接在线转换&#xff0c;我测试过mp4转到gif。 二&#xff0c;网站地址&#xff1a; Zamzar - video converter, audio converter, image converter, eBook converterFree online video converter, audio converter, image converter, eBook co…

2021-11-29 AndroidR WiFi可以上网,但是Settings里提示“No Internet”的问题的一个解决方法,通过ping一个网站确认网络的情况。java ping 网络的代码。

一、AndroidR WiFi可以上网&#xff0c;但是Settings里面提示“No Internet”。然后用设备的wifi连接到手机打开的热点不会有这样的提示。通过一翻折腾和了解现在android 增加一项检测网络性能的类NetworkCapabilities&#xff0c;通过这个类可以判断出网络的性能&#xff0c;但…

2021-12-07 AndroidR(11) 连接WIFI可以上网,但是提示“No Internet”,增加一个国内可以访问的http_urls网站就可以解决问题

一、目前Android引入的网络评估机制&#xff0c;当你连上网络后&#xff0c;会给目标产生204响应的服务器发送给一个请求&#xff0c;如果服务器返回的是状态码为204的响应&#xff0c;那么就被认为网络可以访问&#xff1b;否则&#xff0c;如返回的是其他状态码&#xff0c;那…

2021-10-17 Android系统源码在线查看网站 http://androidxref.com/

一、 Android系统源码在线查看网站 http://androidxref.com/ 二、网站预览

​2021-12-27 C、C++ java代码在线运行​网站

一、介绍两个C、C java代码在线运行​网站&#xff0c;有时候那里测试挺方便的&#xff0c;这个好的东西我以前就怎么不知道&#xff0c;哎。 1、代码编辑器_www.cjavapy.com 2、代码在线运行 - 在线工具 3、在线运行Java 二、运行效果图

python怎么访问网站_python如何进入交互模式

安装完Python&#xff0c;在命令行输入“python”之后&#xff0c;如果成功&#xff0c;会得到类似于下面的窗口&#xff1a;可以看到&#xff0c;结尾有3个>符号&#xff08;>>>&#xff09;。>>>被叫做Python命令提示符&#xff08;prompt&#xff09;&…

tbopen链接生成工具_运营网站,自动刷外链工具真的有用吗?

很多急于求成的新手站长会忍不住试一试&#xff0c;那么这些工具真的有用吗&#xff0c;我本着实践出真知的的态度&#xff0c;用了几个网站去做实验&#xff0c;经过实际操作&#xff0c;在此建议各位站长慎用这种软件&#xff0c;一般效果会适得其反。自动刷外链工具真的有用…

一个网站对应一个服务器,有一个云服务器可以对应多少个网站

有一个云服务器可以对应多少个网站 内容精选换一换内网域名解析是基于VPC网络的域名解析过程&#xff0c;通过华为云内网DNS把域名(如ecs.com)转换成私网IP地址(192.168.1.1)。内网域名解析实现云服务器在VPC内直接通过内网域名互相访问。同时&#xff0c;还支持不经公网&#…

php抓取网站的数据库,jquery+thinkphp实现跨域抓取数据的方法

本文实例讲述了jquerythinkphp实现跨域抓取数据的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;今天做一个远程抓取数据的功能&#xff0c;记得jquery可以用Ajax远程抓取&#xff0c;但不能跨域。再网上找了很多。但我觉得还是来个综合的&#xff0c;所以我现在…

Django管理网站

Django管理网站 为应用程序定义模型时&#xff0c;Django提供的管理网站让你能够轻松的处理模型。网站管理员可使用管理网站&#xff0c;但普通用户不能使用。 1.创建超级用户 创建超级用户&#xff0c;用户名可以自己起&#xff0c;不一定要ll_admin。 下面的电子邮件地址也可…

【论文泛读130】SEOVER:基于句子级情感取向向量的会话情感识别模型

贴一下汇总贴&#xff1a;论文阅读记录 论文链接&#xff1a;《SEOVER: Sentence-level Emotion Orientation Vector based Conversation Emotion Recognition Model》 一、摘要 对于会话情感识别的任务&#xff0c;最近的工作侧重于说话人关系建模&#xff0c;但忽略了话语…

jsp: 使用application对象实现网站计数器

任务要求: 在一些站点中&#xff0c;经常会看到网站计数器的功能。要点&#xff1a; 网站的来访人数可能会很多&#xff0c;有可能超过20位整数&#xff0c;大整数类BigInteger 使用application范围的属性保存计数。 用户每次在第一次访问时才需要进行计数的操作&#xff0c;而…

LAMP网站架构方案分析

LAMP&#xff08;Linux-Apache-MySQL-PHP&#xff09;网站架构是目前国际流行的Web框架&#xff0c;该框架包括&#xff1a;Linux操作系统&#xff0c;Apache网络服务器&#xff0c;MySQL数据库&#xff0c;Perl、PHP或者Python编程语言&#xff0c;所有组成产品均是开源软件&a…

错误:网站辅助进程已被 IIS 终止(Debug 时是不是弹出)

调试器已停止对网站执行代码。这导致 Internet 信息服务 (IIS) 认为辅助进程已停止响应。因此&#xff0c;ISS 终止了辅助进程。若要继续调试&#xff0c;必须配置 IIS 以使辅助进程继续运行。 启用“终端服务” 打开“管理工具”窗口。 单击“开始”&#xff0c;然后选择“控…

.net网站能走多远

刚写好了学校网站&#xff0c;请大家帮忙测试一下。不知道怎么sql注入&#xff0c;或者DDoS攻击&#xff0c;我也是大四什么都是摸索阶段&#xff0c;不过这个网站 做了好长时间了&#xff0c;现在终于可以上架了&#xff0c;希望大家能指点一二&#xff0c;谢谢&#xff01; 地…