在Apache服务器上安装SSL证书
Posted fpjg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Apache服务器上安装SSL证书相关的知识,希望对你有一定的参考价值。
在Apache服务器上安装SSL证书
阿里云SSL证书服务支持下载证书安装到Apache服务器,从而使Apache服务器支持HTTPS安全访问。本文介绍了证书安装的具体操作。
前提条件
- 您的Apache服务器上已经开启了443端口(HTTPS服务的默认端口)。
- 您的Apache服务器上已安装了mode_ssl.so模块(启用SSL功能)。
- 本文档证书名称以domain name为示例,例如:证书文件名称为domain name_public.crt,证书链文件名称为domain name_chain.crt,证书密钥文件名称为domain name.key。
- 申请证书时如果未选择系统自动创建CSR,证书下载压缩包中将不包含.key文件。
说明 .crt扩展名的证书文件采用Base64-encoded的PEM格式文本文件,可根据需要修改成.pem等扩展名。 证书格式详细内容,请参见主流数字证书都有哪些格式?
操作步骤
- 解压已下载保存到本地的Apache证书文件。
解压后的文件夹中有3个文件:
- 证书文件:以.crt为后缀或文件类型。
- 证书链文件:以.crt为后缀或文件类型。
- 密钥文件:以.key为后缀或文件类型。
- 在Apache安装目录中新建cert目录,并将解压的Apache证书、 证书链文件和密钥文件拷贝到cert目录中。如果需要安装多个证书,需在Apache目录中新建对应数量的cert目录,用于存放不同的证书 。
说明 如果申请证书时选择了手动创建CSR文件,请将手动生成创建的密钥文件拷贝到cert目录中并命名为domain name.key。
- 修改httpd.conf配置文件。
- 在Apache安装目录下,打开Apache/conf/httpd.conf文件,并找到以下参数,按照下文中注释内容进行配置。
#LoadModule ssl_module modules/mod_ssl.so #删除行首的配置语句注释符号“#”加载mod_ssl.so模块启用SSL服务,Apache默认是不启用该模块的。
#Include conf/extra/httpd-ssl.conf #删除行首的配置语句注释符号“#”。
说明 如果您在httpd.conf文件中没有找到以上配置语句,请确认您的Apache服务器中是否已经安装mod_ssl.so模块。可执行yum install -y mod_ssl
命令安装mode_ssl模块。
- 保存httpd.conf文件并退出。
- 修改httpd-ssl.conf配置文件。
- 打开Apache/conf/extra/httpd-ssl.conf文件并找到以下参数,按照下文中注释内容进行配置。
说明 根据操作系统的不同,http-ssl.conf文件也可能存放在conf.d/ssl.conf目录中。
<VirtualHost *:443>
ServerName
说明 需注意您的浏览器版本是否支持SNI功能。如果不支持,多域名证书配置将无法生效。
- 保存httpd-ssl.conf文件并退出。
- 重启Apache服务器使SSL配置生效。
在Apache的bin目录下执行以下命令:
- 停止Apache服务。
- 开启Apache服务。
- 可选: 修改httpd.conf文件,设置HTTP请求自动跳转HTTPS。
在httpd.conf文件中的<VirtualHost *:80> </VirtualHost>
中间,添加以下重定向代码。
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
后续操作
证书安装完成后,可通过登录证书绑定域名的方式验证证书是否安装成功。
https://domain name #domain name替换成证书绑定的域名。
如果网页地址栏出现小锁标志,表示证书安装成功。
- DV/OV SSL数字证书部署在服务器上后,用户浏览器访问网站时,展示如下:
- EV SSL数字证书部署在服务器上后,用户浏览器访问网站时,展示如下:
验证证书是否安装成功时,如果网站无法通过https正常访问,需确认您安装证书的服务器443端口是否已开启或被其他工具拦截。
以上是关于在Apache服务器上安装SSL证书的主要内容,如果未能解决你的问题,请参考以下文章
如何在apache上安装SSL证书
阿里云服务器Centos上Apache安装SSL证书配置Https
虚拟主机搭建的网站如何安装SSL证书?
如何保障服务器数据安全,教你将SSL证书安装到Apache Web服务器
怎么在服务器上安装SSL证书?服务器证书安装配置指南
怎么在服务器上安装SSL证书?服务器证书安装配置指南