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个文件:

Apache安装SSL证书部署https教程

证书文件:以.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目录中。

<VirtualHost *:443>

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替换成您证书的密钥文件名;证书链开头如果有#字符。请删除。

</VirtualHost>

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

<VirtualHost *:443>

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替换成您申请证书时的第二个域名;证书链开头如果有#字符。请删除。

</VirtualHost>

注:需注意您的浏览器版本是否支持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文件中的<VirtualHost *:80> </VirtualHost>中间。添加以下重定向代码。

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

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

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

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

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

Apache安装SSL证书部署https教程

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

分享到 :
相关推荐

如何对服务器进行速度的测试(如何对服务器进行速度的测试设置)

对服务器进行速度测试的方法:1。在服务器后台终端命令窗口中使用tracert命令进行...

云服务器怎么预防ddos攻击(云服务器怎么预防ddos攻击)

云服务器预防ddos攻击的方法1.服务器定期进行系统更新。发现安全漏洞。及时打上安[...

HostGator美国独立服务器介绍(HostGator)

  HostGator是知名美国主机商之一。目前已有二十多年的主机运维管理经验。提供...

租佛山高防服务器用来运营游戏行不行

佛山高防服务器怎么样?用来运营游戏行不行?因为现在网络攻击越来越多。很多站长的防护意...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注