Apache安装SSL证书部署https教程-成都快上网建站

Apache安装SSL证书部署https教程

SSL证书可以保护网站的基本安全,网站部署SSL证书之后会由之前的http://升级为https://,因此又被称为https证书。https证书支持下载证书安装到Apache服务器,从而使Apache服务器支持https安全访问,本文主要为大家分享在Apache安装SSL证书部署https的详细教程步骤。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名虚拟主机、营销软件、网站建设、镇沅网站维护、网站推广。

一、准备工作

1)您的Apache服务器上已经开启了443端口(HTTPS服务的默认端口)。

2)您的Apache服务器上已安装了mod_ssl.so模块(启用SSL功能)。

3)本文档证书名称以domain name为示例,例如:证书文件名称为domain name_public.crt,证书链文件名称为domain name_chain.crt,证书密钥文件名称为domain name.key。

4)可以在本站申请SSL证书,申请证书时如果未选择系统自动创建CSR,证书下载压缩包中将不包含.key文件。

SSL证书品牌推荐:GeoTrust(国际大品牌,性价比高)、Globalsign(国际大品牌,支持中文站点)、Comodo(国际大品牌,申请价格便宜)

二、开始在Apache安装SSL证书

1、解压已下载保存到本地的Apache证书文件。

解压后的文件夹中有3个文件:

证书文件:以.crt为后缀或文件类型。

证书链文件:以.crt为后缀或文件类型。

密钥文件:以.key为后缀或文件类型。

2、在Apache安装目录中新建cert目录,并将解压的Apache证书、证书链文件和密钥文件拷贝到cert目录中。如果需要安装多个证书,需在Apache目录中新建对应数量的cert目录,用于存放不同的证书 。

注:如果申请证书时选择了手动创建CSR文件,请将手动生成创建的密钥文件拷贝到cert目录中并命名为domain name.key。

3、修改httpd.conf配置文件。

1)在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命令安装mod_ssl模块。

2)保存httpd.conf文件并退出。

4、修改httpd-ssl.conf配置文件。

1)打开Apache/conf/extra/httpd-ssl.conf文件并找到以下参数,按照下文中注释内容进行配置。

注:根据操作系统的不同,http-ssl.conf文件也可能存放在conf.d/ssl.conf目录中。

ServerName #修改为申请证书时绑定的域名www.YourDomainName1.com。

DocumentRoot /data/www/hbappserver/public

SSLEngine on

SSLProtocol all -SSLv2 -SSLv3 # 添加SSL协议支持协议,去掉不安全的协议。

SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP: MEDIUM # 修改加密套件。

SSLHonorCipherOrder on

SSLCertificateFile cert/domain name1_public.crt # 将domain name1_public.crt替换成您证书文件名。

SSLCertificateKeyFile cert/domain name1.key # 将domain name1.key替换成您证书的密钥文件名。

SSLCertificateChainFile cert/domain name1_chain.crt # 将domain name1_chain.crt替换成您证书的密钥文件名;证书链开头如果有#字符,请删除。

#如果证书包含多个域名,复制以上参数,并将ServerName替换成第二个域名。

ServerName #修改为申请证书时绑定的第二个域名www.YourDomainName2.com。

DocumentRoot /data/www/hbappserver/public

SSLEngine on

SSLProtocol all -SSLv2 -SSLv3 # 添加SSL协议支持协议,去掉不安全的协议。

SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP: MEDIUM # 修改加密套件。

SSLHonorCipherOrder on

SSLCertificateFile cert/domain name2_public.crt # 将domain name2替换成您申请证书时的第二个域名。

SSLCertificateKeyFile cert/domain name2.key # 将domain name2替换成您申请证书时的第二个域名。

SSLCertificateChainFile cert/domain name2_chain.crt # 将domain name2替换成您申请证书时的第二个域名;证书链开头如果有#字符,请删除。

注:需注意您的浏览器版本是否支持SNI功能。如果不支持,多域名证书配置将无法生效。

2)保存httpd-ssl.conf文件并退出。

5、重启Apache服务器使SSL配置生效。

在Apache的bin目录下执行以下命令:

1)停止Apache服务。

apachectl -k stop

2)开启Apache服务。

apachectl -k start

6、修改httpd.conf文件,设置HTTP请求自动跳转HTTPS。

在httpd.conf文件中的 中间,添加以下重定向代码。

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

7、SSL证书安装完成后,您可通过登录证书的绑定域名验证该证书是否安装成功。

https://domain name #domain name替换成证书绑定的域名。

如果网页地址栏出现小锁标志,表示证书安装成功。

注:SSL证书安装完成后,如果网站无法通过https正常访问,需确认您安装证书的服务器443端口是否已开启或被其他工具拦截。如果您使用的是阿里云ECS服务器,请前往ECS控制台安全组页面配置放行443端口。


网站题目:Apache安装SSL证书部署https教程
路径分享:http://kswjz.com/article/codhj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流