专栏首页在 CentOS 7 上使用 Apache 的 SSL 证书

在 CentOS 7 上使用 Apache 的 SSL 证书

题图

本指南将向你演示如何启用 SSL 来保护由 CentOS 或者 Fedora 上的 Apache 提供服务的网站。

前期准备

本文假定你在 CentOS 或 Fedora 上运行 Apache2。在使用本指南之前, 确保你在 Linode 上执行了以下步骤:

  • 了解我们的入门指引并完成设置 Linode 主机名和时区的步骤。
  • 完成 CenOS 上的 LAMP指南,并创建一个你希望使用 SSL 保护的站点。
  • 按照我们的指引获取一个自签名的商业的 SSL证书。
  • 为了配置 Linode 以配备 SSL 功能,你需要确保 Apache 的 mod_ssl 模块已经安装在你的系统上。你可以通过运行以下命令来执行此操作:

yum install mod_ssl

配置 Apache 以使用 SSL 证书

1.编辑 /etc/httpd/conf.d/ssl.conf 文件中的虚拟主机条目来将认证文件和需要用在每个域名上的虚拟主机信息包含在内。复制以下配置到每台主机上。将配置中出现的每个 example.com 替换为你自己的域名。

如果你使用商业签名的证书并已手动将其下载至 CA 证书根目录 /etc/pki/tls/certs处, 确保 SSLCACertificateFile 的值已配置为直接指向根证书。如果根证书通过 "ca-certificates" 软件包提供, 可以简单将 SSLCACertificateFile 那行排除。

/etc/httpd/conf.d/ssl.conf

<VirtualHost *:443>
     SSLEngine On
     SSLCertificateFile /etc/pki/tls/certs/example.com.crt
     SSLCertificateKeyFile /etc/pki/tls/private/example.com.key
     SSLCACertificateFile /etc/pki/tls/certs/root-certificate.crt  # 如果使用自签名的证书或者由 ca-certificates 提供的根证书, 请删除此行代码

     ServerAdmin info@example.com
     ServerName www.example.com
     DocumentRoot /var/www/example.com/public_html/
     ErrorLog /var/www/example.com/logs/error.log
     CustomLog /var/www/example.com/logs/access.log combined
</VirtualHost>

2.重启 Apache

systemctl restart httpd

现在,你应该可以在你的网站启用 SSL 的情况下访问了。

测试你的配置

使用证书颁发者网站上的测试页测试你的 SSL 配置,然后通过 Qualys SSL 实验室 SSL 服务器测试 执行深入分析。

更多信息

有关本主题的更多信息, 请参考以下资源。 我们希望所提供的这些资料是有用的,但请注意,我们无法保证外部托管材料的准确性或及时性。

本文的版权归 FesonX 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 3种方式提升云可扩展性

    在亚马逊云服务中部署被盛赞为是一个很好的方式来实现高扩展性并且你只需要支付你所使用的云计算机性能即可。那么,如何从这项技术中获得最佳的扩展性呢?

    FesonX
  • JS动态加载以及JavaScript void(0)的爬虫解决方案

    对于使用JS动态加载, 或者将下一页地址隐藏为JavaScript void(0)的网站, 如何爬取我们要的信息呢?

    FesonX
  • 在CentOS 6上使用Postfix,Dovecot和MySQL发送电子邮件

    Postfix 邮件传输代理(MTA)是一种高性能的开源电子邮件服务器系统。本指南将帮助你在CentOS 6 Linode上运行 Postfix,使用 Dove...

    FesonX
  • DNS安装与设置(3)

        DNS版本:version: 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6

    py3study
  • PDF如何转换成PPT,这个方法你知道吗

    PDF是我们在办公中会经常遇到的,但是想要编辑和观看的话是需要将PDF转换成PPT的,那么PDF如何转换成PPT?下面就来给大家介绍,想知道的话就来看看吧。

    高效办公
  • Python指南:面向对象程序设计

    接下来将基于使用程序对圆进行描述这一问题,来解释纯过程型程序设计方法存在的问题。用于描述一个圆所需要的最少数据包括圆心坐标(x, y)以及圆的半径,简单的方法是...

    王强
  • android仿ios开关按钮

    前一段时间在做项目的时候遇到了一个问题,美工在设计的时候设计的是一个iPhone中的开关,但是都知道Android中的Switch开关和IOS中的不同,这样就...

    xiangzhihong
  • Go语言教程十

    这一课的视频内容简介:go语言 里的第十课 goroutine channel select。 ? 代码地址:https://github.com/azhe...

    刀刀老高
  • 踩坑,记录一下

    众所周知,burp是一款渗透的神器,抓包,爆破,fuzz都不是问题,还是加载一下比较神奇的插件,爽的一笔

    用户5878089
  • 录音笔传输文件自动校验

    校验文件完整的必要性:日常工作生活中,常会需要从网络上获取各种各样的数据,但下载的文件是否安全有待考量;即使安全,假设下载不完整,也会导致不可用;更糟糕的是有可...

    用户5521279

扫码关注云+社区

领取腾讯云代金券