apache安装ssl证书

Apache服务证书安装(Linux)

操作场景
  • 本文档以证书名称ubn.cn通配符证书,域名test.ubn.cn为例。
  • Apache 版本以 Apache/2.4.6 为例。默认端口为 80。
  • 当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操作步骤略有区别。
  • 安装 SSL 证书前,请您在 Apache 服务器安全组或防火墙开启 “443” 端口,避免证书安装后无法启用 HTTPS。
  • SSL 证书文件上传至服务器windows下可使用ftp,linux下可使用winscp、scp、sftp、ftp等工具连接上传。
前提条件

已准备远程文件拷贝软件,例如 WinSCP(建议从官方网站获取最新版本)。 已准备远程登录工具,例如 PuTTY 或者 Xshell(建议从官方网站获取最新版本)。 已在当前服务器中安装配置 Apache 服务。

操作步骤
1.登录网站控制中心下载证书,可参考帮助文档中,证书下载
2.解压缩ssl证书压缩包
  • 解压后文件夹内容:
文件名称路径 作用 使用类型
ubn_cn.key 证书私钥 iis/apache/nginx通用私钥
Apache/ubn_cn.crt 证书文件 apache使用
IIS/ubn_cn.pfx 证书文件 iis使用
Nginx/ubn_cn.crt 证书文件 nginx、防火墙、cdn、负载均衡、对象存储等通用
  • 解压后文件示例:
3.使用 “WinSCP”(即本地与远程计算机间的复制文件工具)登录 Apache 服务器,可参考如何上传文件到云服务器
4.将已获取到的 apache目录下ubn_cn.ca-bundle证书文件、ubn_cn.crt证书文件以及 ubn_cn.key 私钥文件从本地目录拷贝到 Apache 服务器的 /etc/httpd/ssl 目录下。
  • 说明:

    若无 /etc/httpd/ssl 目录,可通过 mkdir /etc/httpd/ssl 命令行创建。

5.远程登录 Apache 服务器。例如,使用 “PuTTY” 工具 、xshell等工具登录。
  • 说明

    首次安装的 Apache 服务器,conf.d、conf、conf.modules.d 等目录默认在 /etc/httpd 目录下。

6.在 /etc/httpd/conf 目录下的 httpd.conf 配置文件找到 Include conf.modules.d/*.conf(用于加载配置 SSL 的配置目录)配置语句,并确认该配置语句未被注释。若已注释,请去掉首行的注释符号(#),保存配置文件。
7.在 /etc/httpd/conf.modules.d 目录下的 00-ssl.conf 配置文件找到 LoadModule ssl_module modules/mod_ssl.so(用于加载 SSL 模块)配置语句,并确认该配置语句未被注释,若已注释,请去掉首行的注释符号(#),保存配置文件。
  • 注意:

由于操作系统的版本不同,目录结构也不同,请根据实际操作系统版本进行查找。 若以上配置文件中均未找到 LoadModule ssl_module modules/mod_ssl.so 和 Include conf.modules.d/*.conf 配置语句,请确认是否已经安装 mod_ssl.so 模块。若未安装 mod_ssl.so 模块,您可通过执行yum install mod_ssl 命令进行安装。

8.编辑 /etc/httpd/conf.d 目录下的 ssl.conf 配置文件。修改如下内容:
<VirtualHost 0.0.0.0:443>
	DocumentRoot"/var/www/html"
	#填写证书名称
	ServerName test.ubn.cn
	#启用SSL功能
	SSLEngine on
	#证书文件的路径
	SSLCertificateFile /etc/httpd/ssl/ubn_cn.crt
	#私钥文件的路径
	SSLCertificatekeyFile /etc/httpd/ssl/ubn_cn.key
	#证书链文件的路径
	SSLCertificateChainFile /etc/httpd/ssl/ubn_cn.ca-bundle
	</VirtualHost>

9.重新启动 Apache 服务器,即可使用 https://test.ubn.com 进行访问。

如果浏览器地址栏显示安全锁标识,则说明证书安装成功。如下图所示

HTTP 自动跳转 HTTPS 的安全配置(可选)

如果您需要将 HTTP 请求自动重定向到 HTTPS。您可以通过以下操作设置:

1.编辑 /etc/httpd/conf 目录下的 httpd.conf 配置文件。

  • 注意

Apache 的版本不同,目录结构也会有所区别。具体请您参阅 Apache 官方 rewrite 的文档。 httpd.conf 配置文件所在目录不唯一,您可以根据 /etc/httpd/* 逐一查找。

2.请确认该配置文件是否存在LoadModule rewrite_module modules/mod_rewrite.so。

若存在,请去掉LoadModule rewrite_module modules/mod_rewrite.so前面的注释符号(#)号。并执行步骤4。 若不存在,请执行 步骤3。

*3.请您在/etc/httpd/conf.modules.d中新建一个 .conf 文件,例如 00-rewrite.conf。在新建文件中添加以下内容:

	LoadModule rewrite_module modules/mod_rewrite.so

4.LoadModule rewrite_module modules/mod_rewrite.so

<Directory "/var/www/html">
	#新增
	RewriteEngine on
	RewriteCond %{SERVER_PORT} ~443$
	RewriteRule (.*)?$ https://%[SERVER_NAME]%[REQUEST_URI] [L,R]
</Directory>

5.重新启动apache服务器。操作过程如果出现问题,请您 联系我们

Apache服务证书安装(Windows)

操作场景

本文档指导您如何在 windows环境下Apache 服务器中安装 SSL 证书。

说明
  • 本文档以证书名称ubn.cn通配符证书,域名test.ubn.cn 为例。
  • Apache 版本以 Apache/2.4.53 为例。默认端口为 80。您可前往 Apache 官网 进行下载.
  • 当前服务器的操作系统为 Windows Server 2012 R2,由于操作系统的版本不同,详细操作步骤略有区别。
  • 安装 SSL 证书前,请您在 Apache 服务器防火墙以及安全组上开启 “443” 端口,避免证书安装后无法启用 HTTPS。
  • SSL 证书文件上传至服务器方法可参考如何将本地文件拷贝到云服务器。
  • 在时代互联官网购买的云服务器,您可以登录控制中心 获取服务器 IP 地址、用户名及密码。
操作步骤
1.登录网站控制中心下载证书,可参考帮助文档证书下载
2.下载解压证书压缩包
  • 解压后文件夹内容:
文件名称路径 作用 使用类型
ubn_cn.key 证书私钥 iis/apache/nginx通用私钥
Apache/ubn_cn.crt 证书文件 apache使用
IIS/ubn_cn.pfx 证书文件 iis使用
Nginx/ubn_cn.crt 证书文件 nginx、防火墙、cdn、负载均衡、对象存储等通用
  • 解压后文件示例:
3.通过RDP登录apache服务器。可参考如何将本地文件拷贝到云服务器

将已获取到的 ubn_cn.ca-bundle证书文件、ubn_cn.crt证书文件以及 ubn_cn.key私钥文件从本地目录拷贝到 Apache 服务器目录的 \conf 目录的下的 ssl.crt 与 ssl.key 文件夹。 对应文件目录如下图所示:

4.使用文本编辑器,打开 Apache 服务器 conf 目录下 httpd.conf 文件,并删除以下字段前 # 注释符。
#LoadModule ssl_module modules/mod_ss1.so
#Include conf/extra/httpd-ss1.conf
5.使用文本编辑器,打开 Apache 服务器 conf\extra 目录下 httpd-ssl.conf 文件。如下图所示:

6.修改 httpd-ssl.conf 文件,将以下字段参数设置为上传的证书文件路径。

如下所示:

SSLCertificateFile "C:/apache/conf/ssl.crt/ubn_cn.crt"
SSLCertificatekeyFile "C:/apache/conf/ssl.key/ubn_cn.key"
SSLCACertificateFile "C:/apache/conf/ssl.crt/ubn_cn.ca-bundle"
7.重新启动 Apache 服务器,即可使用 https://test.ubn.cn 进行访问。

如果浏览器地址栏显示安全锁标识,则说明证书安装成功。如下图所示:

HTTP 自动跳转 HTTPS 的安全配置(可选)

1.使用文本编辑器,打开 Apache 服务器 conf 目录下 httpd.conf 文件,并删除以下字段前 # 注释符

2.并在网站运行目录配置字段。如: <Directory “C:/xampp/htdocs"> 字段中添加如下内容:

<Directory "℃:/xampp/htdocs">
    RewniteEngine on
    RewriteCond %[SERVER_PORT} 1443S
    RewriteRule (.*)?$ https://%[SERVER_NAME]%[REQUEST_URI] [L,R]
</Directory>

3.重新启动 Apache 服务器,即可使用 http://test.ubn.cnhttps://test.ubn.cn 进行访问。 访问后都将自动跳转到 https://test.ubn.cn