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

news/2024/5/16 10:21:17/文章来源:https://blog.csdn.net/weixin_33742618/article/details/86004706

 本文转载自 :本文由葡萄城技术团队于博客园原创并首发

https://www.cnblogs.com/powertoolsteam/p/http2https.html

-----------------------------------------------------------------------------------

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

5. 重启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.pem

    4.重启 Apache

  3. Tomcat

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

    1. 在Tomcat的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。
    2. 找到安装Tomcat目录下该文件server.xml,找到Connection port="8443" 标签,并根据证书类型添加如下相应属性:

        如果是PFX证书

    keystoreFile="cert/你的证书文件名.pfx"keystoreType="PKCS12"keystorePass="证书密码"

    如果是JKS证书

  4. keystoreFile="cert/你的证书文件名.jks"keystorePass="证书密码"

    重启Tomcat

  5. IIS 7/8

    1. 导入证书(和IIS 6步骤相同)
    2. 为站点分配证书,选择“绑定”->“添加”->“类型选择 https” ->“端口 443” ->“ssl 证书(选择导入的证书名称)” ->“确定”
    3. 如遇到主机名不能设置,请打开C:\Windows\system32\inetsrv\config\applicationHost.config 手动修改

    4. 重启站点

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

    设置跳转

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

    Nginx

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

    Apache

  7. 新建.htaccessRewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ 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>

    IS 7/8

    1. 安装Url Rewrite 扩展组件 https://www.iis.net/downloads/microsoft/url-rewrite
    2. 反选“要求SSL"
    3. 站点的web.config内的<system.webServer>节中添加
      <rewrite><rules><rule name="HTTP2HTTPS" stopProcessing="true"><match url="(.*)" /><conditions><add input="{HTTPS}" pattern="off" ignoreCase="true" /></conditions><action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /></rule></rules></rewrite>  

      总结

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

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

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

相关文章

在ubuntu上部署asp.net core网站

2019独角兽企业重金招聘Python工程师标准>>> 今天摸索了一下asp.net core.其他都熟门熟路,唯独部署没碰过.本来以为很简单,没想到还是有很多坑的. 1.给ubuntu安装dotnet core 参见微软官方说明,需要先安装一个预备包,然后安装的时候要指定版本. sudo apt-get instal…

你用QQ注册过哪些网站/应用,想不想查询一下,然后取消授权呢?

&#xff08;转载说明&#xff1a;感觉挺实用的小知识&#xff0c;希望能够帮到你&#xff01;&#xff09; 有时候我们登录一些网站或应用&#xff0c;为了省去注册账号的繁琐步骤&#xff0c;经常会使用QQ登录&#xff0c;授权后&#xff0c;一般网站/应用会要求获取你的公开…

windows Server 2003 IIS 网站发布说明书

一、准备工作 1、确保本机已经安装 IIS6.0 2、在VS2005 Tools里面的命令提示符里面注册IIS&#xff0c;命令如下&#xff1a; aspnet_regiis –i 二、发布流程 1、在解决方案里面的网站上右键点击发布网站&#xff0c;如下图&#xff1a; 2、记住相应的网站名&#xff0c;把…

网站程序有漏洞怎么修复和查找漏洞

ecshop目前最新版本为4.0&#xff0c;是国内开源的一套商城系统&#xff0c;很多外贸公司&#xff0c;以及电商平台都在使用&#xff0c;正因为使用的人数较多&#xff0c;很多攻击者都在挖掘该网站的漏洞&#xff0c;就在最近ecshop被爆出高危漏洞&#xff0c;该漏洞利用跨站伪…

LAMP架构部署和动态网站环境的配置

2019独角兽企业重金招聘Python工程师标准>>> 实验环境&#xff1a; 操作系统&#xff1a;centos 7.5 服务器IP&#xff1a;192.168.10.5 运行用户&#xff1a;root 连接工具&#xff1a;xshell工具 web环境&#xff1a;Linuxapachephpmariadb&#xff08;LAMP架构&a…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

利用GitHub Pages和Bootstrap创建个人网站

作为一名想要想找前端实习的即将毕业的学生&#xff0c;我最近意识到拥有个人网页会使自己的简历更容易被注意到。本文主要是我创建过程及个人心得&#xff0c;有些操作我也是第一次&#xff0c;所以难免在解释中会有错误。另外说明一下&#xff0c;我的电脑是Mac系统。 欢迎大…

数据库考点之网站架构

如题&#xff1a;2019年10月&#xff1a; 注&#xff1a; 书本上讲了两种&#xff0c;也算是一笔带过&#xff0c;但可以从整体上了解数据库在编程中的作用&#xff0c;所以这里还是有重要意义的&#xff0c;书本上详见P94页&#xff1a; LAMP这种架构是一种初始阶段的架构&am…

Asp.net(C#)学习网站

名称&#xff1a;快速入门 地址&#xff1a;http://chs.gotdotnet.com/quickstart/ 描述&#xff1a;本站点是微软.NET技术的快速入门网站&#xff0c;我们不必再安装.NET Framework中的快速入门示例程序&#xff0c;直接在网上查看此示例即看。 名称&#xff1a;微软官方.NET指…

第一次建设网站-论文无忧网

第一次建网站啦&#xff0c;给自己做的。本人没有美工基础&#xff0c;网站还在建设中。。。持续改善。各位有建站经验的请教一下。 上图&#xff1a;

php-mysql驱动是什么,用PHP和MySQL构建一个数据库驱动的网站_php

将这个脚本添加到启动事务中是个比较复杂的任务。如果你使用的不是RedHat linux而且你没有把握做这件事&#xff0c;你最好请教一下了解的人。在RedHat Linux中&#xff0c;执行以下命令(在mysql目录下)会完成这个工作&#xff1a;% cp share/mysql/mysql.server /etc/rc.d/ini…

php网站模板原理,PHP关于模板的原理和解析

将PHP代码和静态HTML代码进行分离&#xff0c;使代码的可读性和维护性得到显著提高。使用模板引擎&#xff1a;我们所说的模板是Web模板&#xff0c;是主要由HTML标记组成的语言来编写的页面&#xff0c;但也有如何表示包含动态生成内容的方式(解析标签)。模板引擎是一种软件库…

获取国家语言_干货—「世界各国语言网站学习分享」,附带100G语种学习资料...

这是一篇纯干货分享的文章&#xff0c;资料无偿附送~如果你有兴趣或者需求想要学习其他语种可以【私信】联系小编&#xff0c;获取专属资料世界上到底有多少种语言呢?语言是人类交际的重要工具。凡有人类的地方就会有语言。其实统计语言数量是一件非常困难的事情&#xff0c;一…

3638MySQL数据库应用答案_资料操作 - MySQL精华学习 数据库的 SQL 语法参考_数据库技术_Linux公社-Linux系统门户网站...

MySQL精华学习 数据库的 SQL 语法参考资料操作[日期&#xff1a;2007-04-28]来源&#xff1a;Linux公社作者&#xff1a;Linux[字体&#xff1a;大 中 小]二、资料操作 &#xff44;&#xff4d;&#xff4c; (data manipulation language)  资料定义好之後接下来的就是资料的…

关闭网站服务器端口,cmd关闭端口的命令是什么_网站服务器运行维护

win10系统提示安装程序包的语言不受系统支持怎么办_网站服务器运行维护win10系统提示安装程序包的语言不受系统支持的解决方法是&#xff1a;1、打开此电脑&#xff0c;在搜索框中输入office&#xff0c;进行搜索&#xff1b;2、将搜索出来的内容全部删除&#xff1b;3、打开注…

全国哀悼日 网站变灰装(附代码)

根据国务院文件&#xff0c;全国哀悼日&#xff0c;在此期间&#xff0c;全国和各驻外机构下半旗志哀&#xff0c;停止公共娱乐活动&#xff0c;外交部和我国驻外使领馆设立吊唁簿。届时汽车、火车、舰船鸣笛&#xff0c;防空警报鸣响。 中国站长站将整站换成素装。并建议中国所…

快照速度_网络推广——网络推广专员如何看待网站快照更新快慢问题?

百度搜索引擎针对网站快照更新的问题曾有言明&#xff0c;表示网站快照的更新快慢与网站权重没有太多的直接关系&#xff0c;因为搜索引擎对网站抓取频率与快照更新是两个不同的概念&#xff0c;然而有很多站长表示快照更新慢是不是因为网站内部出现问题&#xff1f;或者是网站…

服务器加网站防盗链,自己做网站如何做防盗链设置

我们在做网站时&#xff0c;如果自己网站上的图片被别人复制过去&#xff0c;就会增加自己网站服务器的负担&#xff0c;所以在做网站时&#xff0c;需要做一些防盗链设置。如果你的空间支持.htaccess文件并且支持网站伪静态规则&#xff0c;你都可以防盗链&#xff01;通过.ht…

服务器弄好了怎么做网站,服务器怎么做网站?服务器做网站步骤

在建站基础入门课程中&#xff0c;我们讲了&#xff0c;我们建一个网站需要域名、主机、程序。如果建小型网站&#xff0c;主机的选择可以使用虚拟主机&#xff0c;如果建中大型网站或者同时建多个网站&#xff0c;通常会选择服务器。对于一些建网站新手&#xff0c;对于服务器…

【iOS资源推荐】那些我看过的书,视频,网站,博客(持续更新)

由于很多新手都有选择恐惧症&#xff0c;所以这里推荐的东西&#xff0c;我尽量少而精 1.视频 这个不用说&#xff0c;斯坦福大学的教程不管是权威性&#xff0c;还是新颖程度都是No1. 斯坦福大学公开课&#xff1a;iOS 7应用开发&#xff0c;这个是OC http://v.163.com/speci…