网站升级HTTPS教程
现在越来越多的网站开始使用HTTPS协议,其实百度从2014年底就已经开始支持HTTPS了,并且据说在排名上,同权重的网站,开启HTTPS会优待提升排名。先不管排不排名吧,HTTPS是一种更安全更先进的技术。作为互联网的弄潮儿,我们必须要与时俱进呀〜果断的,全站启用HTTPS协议。
不要以为开启HTTPS只是在网址HTTP后面加个小号就可以了,其实不是的.https是需要验证SSL证书的,如果没有证书或者证书不匹配,则通过HTTPS访问你的网站是会被浏览器拦截的。
一,获取证书
升级到HTTPS协议的第一步,就是要获得一张证书。阿里云上可以申请免费的HTTPS证书。
1.首先登录阿里云,在“产品与服务”的下拉菜单中,找到“CA证书服务(数据安全)”。

2.点击右上角“购买证书”按钮

3.“保护类型”选择“一个域名”,品牌选择赛门铁克。

然后证书类型选择“免费型DV SSL”。

4.点击“立即购买”

5.购买成功后,点击“补全”

6.输入一个域名,有一点需要注意,这里需要精确到二级域名,例如www.dedemao.com和pay.dedemao.com是两个二级域名,是不一样的。只能输入一个,如果有多个域名需要HTTPS,需要购买多次,每次配置一个域名。填写后,点击下一步。

7.填写个人信息,如果域名也在阿里云,域名验证类型可以选择DNS,并勾选。如果域名不在阿里云且服务器是Linux的的,那么选择文件。


8.如果是选择文件,需要将指定文件下载到指定目录下。

9.等待审核通过后,点击“下载”,下载证书。

二,安装证书
根据服务器的环境选择相应的证书下载并阅读配置教程即可。

安装成功后,使用SSL Labs Server Test 检查一下证书是否生效。
补充一下:
腾讯云面板下载的SSL证书压缩包里面包含各种服务器引擎的证书,你需要选择你的服务器类型比如我们用的是Nginx的服务器,就需要上传的Nginx专用的SSL证书。如果是IIS,就上传IIS专用的
服务器虚拟主机设置SSL路径证书
上传了SSL证书之后,我们还需在虚拟主机配置文件里面指定一下SSL证书的路径,不然访问会出错。
别的服务器我们并不了解。但是就我们现在用的WDCP面板+ Nginx的配置文件的写法是。需要你先找到
你服务器虚拟中主机配置文件的路径,我们的是/conf/vhost/idedecms.com.conf各有不同,举一反三。
服务器{
听80;
root / www / web / idedecms_com / public_html;
server_name idedecms.com idedecms.com www.idedecms.com img.idedecms.mysitecdn.com;
index index.html index.php index.htm;
error_page 400 /errpage/400.html;
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;
error_page 503 /errpage/503.html;
位置〜\ .php $ {
proxy_pass http://127.0.0.1:88;
包括naproxy.conf;
}
location~ /\.ht {
否认一切;
}
位置 / {
try_files $ uri @apache;
}
location @apache {
proxy_pass http://127.0.0.1:88;
包括naproxy.conf;
}
return 301 https://www.$server_name$request_uri;
}
服务器{
听443 ssl;
root / www / web / idedecms_com / public_html;
server_name idedecms.com idedecms.com www.idedecms.com img.idedecms.mysitecdn.com;
index index.html index.php index.htm;
error_page 400 /errpage/400.html;
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;
error_page 503 /errpage/503.html;
位置〜\ .php $ {
proxy_pass http://127.0.0.1:88;
包括naproxy.conf;
}
location~ /\.ht {
否认一切;
}
位置 / {
try_files $ uri @apache;
}
location @apache {
proxy_pass http://127.0.0.1:88;
包括naproxy.conf;
}
ssl_certificate /www/ssl/idedecms_com/1_www.idedecms.com_bundle.crt;
ssl_certificate_key /www/ssl/idedecms_com/2_www.idedecms.com.key;
ssl_session_timeout 5m;
}
三,修改链接
下一步,网页加载的HTTP资源,网站页面js,css,以及图片资源引用地址改为https。因为加密网页内如果有非加密的资源,浏览器是不会加载那些资源的。
<script src =“http://foo.com/jquery.js”> </ script>
上面这行加载命令,有两种改法。
<! - 改法一 - >
<script src =“https ://foo.com/jquery.js“> </ script>
<! - 改法二 - >
<script src =”// foo.com/jquery.js“> </ script>
其中,改法二会根据当前网页的协议,加载相同协议的外部资源,更灵活一些。
另外,如果页面头部用到了的rel = “规范”,也要改成HTTPS网址。
<link rel =“canonical”href =“https://foo.com/bar.html”/>
这个不用我说了吧,网站开启HTTPS之后,页面上使用HTTP调用的资源都会无法调用。你需要把HTTP的资源全都改成HTTPS调用。记住,不能漏掉任何一个JS引用或者图片如果有一个文件不是HTTPS引用的,则你的网站虽然可以正常HTTPS访问,但是地址栏的HTTPS标识不会完全变绿,360浏览器尤为明显。这代表你网站虽然启用了HTTPS但是没有做到完全的规范。被认定为不规范的HTTPS页面。
四,301重定向
下一步,修改Web服务器的配置文件,使用301重定向,将HTTP协议的访问导向HTTPS协议。
Nginx的写法。
服务器{
听80;
server_name domain.com www.domain.com;
return 301 https://domain.com$request_uri;
}
Apache的写法(.htaccess文件)。
RewriteEngine On
RewriteCond%{HTTPS}关闭
RewriteRule(。*)https://%{HTTP_HOST}%{REQUEST_URI} [R = 301,L]
IIS可以下参考这篇文章 https://www.jb51.net/article/109087.htm
使用CDN的朋友可以联系CDN给设置301重定向
本文转自https://www.jb51.net/yunying/618301.html
网站升级HTTPS教程的更多相关文章
- 网站升级HTTPS后WebSocket不能连接的问题
一.前端代码 var socket = new WebSocket("wss://www.smcic.cn/wss/"); 注意点: 如果网站使用HTTPS,WebSocket必须 ...
- 你的网站升级https了吗
升级 HTTPS,价值何在? HTTPS 实质上是一种面向安全信息通信的协议.从最终的数据解析的角度上看,HTTPS 与 HTTP 没有本质上的区别.对于接收端而言,SSL/TSL 将接收的数据包解密 ...
- WordPress强制跳转https教程
在互联网火热的今天,安全问题显得越来越重要,为了用户信息安全,很多热门网站都启用了https 有小伙伴就问:我启用了https,为什么访问的时候显示的还是http呢? 其实,有时候并不是因为我们ssl ...
- 如何将网站升级为HTTPS协议(整理)
如何将网站升级为HTTPS协议(整理) 一.总结 一句话总结: 获取证书(有免费有付费):证书是一个二进制文件,里面包含经过认证的网站公钥和一些元数据,要从经销商购买. 安装证书:证书可以放在/etc ...
- 如何将网站升级为HTTPS协议?
基本概念: HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少. HT ...
- 2018网站Https升级完全攻略
这篇文章主要讲下HTTPs升级的全部流程,包括SSL/TLS证书获取,证书安装,网站调试(将站内http资源全部改为https+重定向等),升级成功后向谷歌webmaster和GA的重新提交新的网站. ...
- 网站HTTP升级HTTPS完全配置手册
本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 今天,所有使用Google Chrome稳定版的用户迎来了v68正式 ...
- 网站 HTTP 升级 HTTPS 完全配置手册
网站 HTTP 升级 HTTPS 完全配置手册 今天,所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布,详细版本号为v68.0.3440.75,上一个正式版v67.0.3 ...
- 网站如何从http升级成https
基本概念: HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少. HT ...
随机推荐
- RDA项目debug
- .NET Core:.Net Core 百科
ylbtech-.NET Core:.Net Core 百科 .NET Core是适用于 windows.linux 和 macos 操作系统的免费.开源托管的计算机软件框架,是微软开发的第一个官方版 ...
- day46----JavaScript的函数及对象小结
一:函数 01:普通函数 function f1(){ console.log("Helleo world") } f1(); //调用函数 -->Helleo world ...
- Python 有哪些优雅的代码实现让自己的代码更pythonic?
https://www.zhihu.com/question/37751951/answer/73425339 https://www.cnblogs.com/geaozhang/p/7111961. ...
- 测开之路六十一:接口测试平台之interface蓝图
create的js //添加header的函数function add_header() { // 这里是动态拼接html语句,带着样式,拼凑成页面的 "key [] value []&qu ...
- Vagrant 入门 - 网络
原文地址 现在,我们启动了 web 服务器,并且通过同步目录使用宿主机上的文件提供服务.然而,还只能通过虚拟机中的终端访问服务器.这一章节中,我们会使用 Vagrant 的网络特性,配置 Vagran ...
- LeetCode 113. Path Sum II 动态演示
给第一个目标值,返回一棵树从根到叶子所有和等于目标值的路径. 经典的深度优先算法 /** * Definition for a binary tree node. * struct TreeNode ...
- 异常检测算法的Octave仿真
在基于高斯分布的异常检测算法一文中,详细给出了异常检测算法的原理及其公式,本文为该算法的Octave仿真.实例为,根据训练样例(一组网络服务器)的吞吐量(Throughput)和延迟时间(Latenc ...
- python datetime模块的strftime()
strftime() 可以对datetime对象进行格式化,生成需要时间格式的时间 strptime() 可以对格式化后的时间再生成datetime对象 格式化时间时,如果不想要-来隔开,还可以 ...
- jsoncpp解析非json串
转自:https://www.cnblogs.com/huojing/articles/5927488.html 由于Jsoncpp解析非法json时,会自动容错成字符类型.对字符类型取下标时,会触发 ...