天问

[架构]免费https先行

阿里云ssl证书已经到期了,续费很贵,没办法,考虑免费ssl证书。。。

---------------------引

证书类型分为DV、OV、EV这三种,这三种有什么区别?

 

  • DV(域名型SSL):个人站点、iOS应用分发站点、登陆等单纯https加密需求的链接;

  • OV(企业型SSL):企业官网;

  • EV(增强型SSL):对安全需求更强的企业官网、电商、互联网金融网站;

 

SSL证书的部署类型又分为了单域名、多域名、通配符等类型, 这里以葡萄城官网为例,使用的是OV通配符证书,也就是一张证书可以保护 *.grapecity.com.cn 下的所有子域名。大家可以根据自己的需求来选择申请购买。

(1)ssl申请,续期

1.1 官方脚本申请

1.2 简单脚本申请

(2)ssl网站配置

Nginx

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

  2. 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到“HTTPS server”部分。

  3. 指定证书路径,为如下示意并保存:

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

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

Apache

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

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

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

3. 打开Apache安装目录下的conf/extra/httpd-ssl.conf文件(或conf.d/ssl.conf),在配置文件中找到以下语句并配置

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

4. 重启 Apache

Tomcat

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

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

  1. 找到安装Tomcat目录下该文件server.xml,找到Connection port="8443" 标签,并根据证书类型添加如下相应属性:

如果是PFX证书

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

如果是JKS证书

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

重启Tomcat

IIS 6

  1. 导入证书

  1. 开始 -〉运行 -〉MMC

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

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

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

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

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

  • 刷新后即可看到证书。

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

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

  • 重启站点

IIS 7/8

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

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

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

    如遇到主机名不能设置,请打开C:Windowssystem32inetsrvconfigapplicationHost.config 手动修改

  4. 重启站点

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

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

设置跳转

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

Nginx

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

Apache

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

Tomcat

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

IIS 6

打开IIS -〉站点属性 -〉主目录 -〉选择“重定向到URL” -〉填写https://your-hostname/$S$Q” -〉勾选“资源的永久重定向” 

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

IIS 7/8

  1. 安装Url Rewrite 扩展组件 https://www.iis.net/downloads/microsoft/url-rewrite

  2. 反选“要求SSL"

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

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

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

博客地址:http://blog.yoqi.me/?p=4395
扫我捐助哦
喜欢 3

这篇文章还没有评论

发表评论