`
GavinHsueh
  • 浏览: 70933 次
文章分类
社区版块
存档分类
最新评论

如何将网站升级为HTTPS协议?

阅读更多

基本概念:

HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

 

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

 

 

很多用户目前对HTTPS持观望态度,当然网站升级HTTPS有利有弊,利当然是安全系数提升,降低劫持风险,弊端主要体现在速度上,由于证书验证、多次握手、CPU消耗等原因,https页面速度会被拖慢一点。

 

谷歌、火狐等浏览器厂商也已经扛起HTTPS大旗,对于HTTP站点会提示不安全警告。而且像谷歌、百度等搜索引擎也早已相应HTTPS号召,都声称对HTTPS站点页面友好甚至优先抓取,排名靠前,当然具体实际实施情况就另当别论了,目前来看,谷歌做的要比百度更成熟一些。


<!--[endif]-->

 

 

 

要让互联网站点都升级到HTTPS协议还需一段时间,但不可否认HTTPS是大势所趋。所以本文我们一起来了解下如何将网站升级到HTTPS协议。

 

 

1.购买、下载SSL证书

SSL证书有付费也有免费的,当然价格其实并不很高。之前我有整理过国内外几家知名的SSL商家,可供大家参考(http://blog.cnezsoft.com/blog/ssl-80138.html)。

 

 

2.备份,备份,备份

这是极其重要且必须的一步。即便你自认为技术深厚,对服务器熟悉也不要忽视升级前做好网站备份。

 

 

3.安装证书

不同厂家或都提供了相应的安装证书的解决方案,流程大同小异。这里我以免费SSL证书为例,在LAMP环境下给大家介绍如何安装证书。

 

打开apache的配置文件httpd.conf,找到

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

 

删除行首的配置语句注释符号“#”

保存退出。

 

 

打开apache安装目录下conf/extra目录中的httpd-ssl.conf文件

在配置文件中查找以下配置语句

 
SSLCertificateFile conf/ssl.crt/server.crt 将服务器证书配置到该路径下
SSLCertificateKeyFile conf/ssl.key/server.key 将服务器证书私钥配置到该路径下
#SSLCertificateChainFile conf/ssl.crt/ca.crt 删除行首的“#”号注释符,并将中级CA证书 ca.crt配置到该路径下。

 

 

 

添加SSL 协议支持语句,关闭不安全的协议和加密套件:

 
SSLProtocol all -SSLv2 -SSLv3

 

修改加密套件如下:

SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;

 

保存退出,并重启Apache。检查HTTPS页面能否成功访问。

 

 

4.301重定向

考虑到SEO影响,须将之前的HTTP页面转为HTTPS。我们修改配置文件即可,这里我还是以LAMP环境为例,在.htaccess文件中加下面代码即可:

 

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

 

总结:

本文向大家介绍了网站升级HTTPS时必要流程,具体细节或因服务器环境不同和SSL证书商家不同而存在一些差异,但总体大同小异。如过大家在网站升级HTTPS过程中遇到疑难困惑或有成功经验,欢迎一起分享交流。

0
0
分享到:
评论

相关推荐

    Boot软件升级通讯协议

    Boot软件升级通讯协议是一种用于单片机远程在线升级的协议,它详细定义了设备在升级过程中的通讯方式、数据包格式、帧结构以及固件升级流程。本文将详细解读该协议的知识点: 1. 数据链路层定义: - 协议采用《CAN...

    HTTP使用WEBLOGIC修改为HTTPS协议

    为了解决这个问题,通常会将HTTP升级为HTTPS(超文本传输安全协议),它通过SSL/TLS协议提供加密处理和身份认证。在这个场景下,我们将探讨如何使用WebLogic,一个由Oracle公司提供的Java应用服务器,来将HTTP转换为...

    用于YModem协议升级的上位机工具

    本文将详细探讨YModem协议、串口升级以及如何利用名为"SerialPortYmodem"的上位机工具进行bin文件升级。 YModem协议是XModem协议的改进版,主要针对XModem协议在文件传输中的错误检测不足和效率较低的问题。YModem...

    CAN bootloader升级协议代码

    在本主题中,"CAN bootloader升级协议代码"指的是利用CAN通信协议对基于ARM架构的微控制器进行固件升级的引导加载程序代码。 引导加载程序(Bootloader)是系统启动时运行的第一段软件,它的主要任务是加载操作系统...

    C#实现Ymodem协议IAP下载升级

    "C#实现Ymodem协议IAP下载升级"是一个针对这一需求的解决方案,主要涉及到两个关键概念:Ymodem协议和In-Application Programming(IAP)。 Ymodem协议是一种广泛使用的串行通信协议,主要用于文件传输,特别是在低...

    如何将Javaweb工程的访问协议由http改为https及通过域名访问.doc

    在现代互联网环境中,为了保证数据传输的安全性,通常会将网站的访问协议由不安全的HTTP升级为安全的HTTPS。对于Javaweb工程,这个过程涉及到几个关键步骤,包括生成SSL证书、配置Tomcat服务器以及调整Web应用的配置...

    IPC的支持ONVIF协议升级包

    在本文中,提到的“IPC的支持ONVIF协议升级包”是指苏州科达网络监控有限责任公司提供的一款软件更新,用于使他们的网络摄像头设备兼容ONVIF(Open Network Video Interface Forum)协议。 ONVIF是一种全球性的开放...

    UDS协议,SPI通信协议,BootLoader协议,升级流程图

    UDS(Diagnostic Communication over CAN,CAN上的诊断通信)协议是一种基于ISO 14229标准的汽车诊断通信协议,广泛应用于汽车电子系统的故障检测、编程和数据交换。该协议定义了诊断服务、数据传输以及错误处理等...

    基于Ymodem协议串口升级程序的实现过程

    在实现了简单的串口更新代码之后,便开始考虑到了传输的数据的完整性、正确性和安全性,因此想到了在数据传输中添加通信协议,最常用的通信传输协议有:XModem、YModem、ZModem等,此次选用的协议是YModem协议。...

    Ymodem协议串口升级工具【源码】

    本文将深入探讨Ymodem协议的工作原理,以及如何使用Ymodem协议进行串口升级,并结合提供的资源进行实践分析。 Ymodem协议的核心在于其分块传输机制。它将文件拆分成1K或128字节的块进行传输,每个块都有一个唯一的...

    WPF C#升级程序 客户端升级 FTP协议 源码

    "WPF C#升级程序 客户端升级 FTP协议 源码" 提供了一种解决方案,帮助开发者实现远程自动升级功能,使得分布式客户端可以无缝地接收和安装最新版本的软件。下面我们将深入探讨这一主题。 **WPF(Windows ...

    STM32云端固件升级Demo,MQTT,HTTP协议

    STM32云端固件升级是物联网(IoT)领域中一个关键的技术应用,它使得设备能够在远程进行软件更新,提高产品的可维护性和安全性。在这个Demo中,STM32F769DK开发板被用来演示如何通过MQTT和HTTP协议实现这一功能。 STM...

    android 使用YModem协议固件升级

    本文将深入探讨如何在Android环境中利用YModem协议进行固件升级,并介绍如何将这一功能集成到Android Studio项目中。 YModem协议是XModem协议的增强版,提高了文件传输的效率和可靠性。它支持批量传输文件,每个...

    实现网络升级stm32 实现协议为tftp http

    本文将详细讨论如何通过TFTP (Trivial File Transfer Protocol) 和HTTP (Hypertext Transfer Protocol) 协议来实现STM32的远程网络升级。 首先,TFTP是一种简单、无状态的文件传输协议,常用于网络初始化和配置,...

    基于Qt creator 实现ymodem协议 通过串口传输文件 可以用来做串口升级的功能等等 代码简单 容易懂.zip

    在本文中,我们将深入探讨如何使用Qt Creator实现Ymodem协议,通过串行端口进行文件传输,并讨论这种技术在设备固件升级等场景中的应用。Ymodem是一种古老的但仍然广泛使用的文件传输协议,特别是在低带宽或不稳定的...

    uboot 串口升级协议v1.0.01

    《UBoot串口升级协议V1.0.01详解》 UBoot串口升级协议是一种用于设备固件更新的通信规范,它确保了通过串口进行安全有效的固件升级。该协议分为多个部分,包括数据包格式、回复状态、操作指令及参数,以及特定的...

    GD32F103 在线串口Ymodem协议升级IAP,很好的在线升级实例

    GD32F103 在线串口Ymodem协议升级IAP,很好的在线升级实例

    STM32使用YModem协议进行IAP串口升级

    在本文中,我们将深入探讨如何利用STM32F103C8T6型号的微控制器,通过串口1(USART1)采用YModem协议进行在系统编程(In-Application Programming, IAP)固件升级。 首先,IAP是一种允许在应用程序运行时更新闪存中...

Global site tag (gtag.js) - Google Analytics