ITPub博客

首页 > > > CentOS 7 Apache 服务器证书安装

CentOS 7 Apache 服务器证书安装

作者:格伯纳 时间:2020-03-22 15:11:06 0 删除 编辑

操作场景

腾讯云服务器,Apache 服务器中安装 SSL 证书

CentOS Linux release 7.5.1804 (Core)

Server version: Apache/2.4.6 (CentOS)

Server built: Aug 8 2019 11:41:18

操作步骤、

一、证书安装:

1、已在 SSL 证书管理控制台 中下载并解压缩 证书文件包到本地目录。

解压缩后,可获得相关类型的证书文件。 其中包含 Apache 文件夹和 CSR 文件:

  • 文件夹名称:Apache
  • 文件夹内容:
    • 1_root_bundle.crt 证书文件
    • 2_.crt 证书文件
    • 3_.key 私钥文件
  • CSR 文件内容: .csr 文件

说明: CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。

2、 使用 xshell登录 Apache 服务器。

3、将已获取到的 1_root_bundle.crt 证书文件、2_.crt 证书文件以及 3_.key 私钥文件从本地目录拷贝到 Apache 服务器的 /etc/httpd/ssl 目录下。

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

4、在 /etc/httpd/conf 目录下的 httpd.conf 配置文件找到 Include conf.modules.d/*.conf(用于加载配置 SSL 的配置目录)配置语句,并确认该配置语句未被注释。若已注释,请去掉首行的注释符号(#),保存配置文件。

5、在 /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 

命令进行安装。

6、编辑 /etc/httpd/conf.d 目录下的 ssl.conf 配置文件。修改如下内容:


7、重新启动 Apache 服务器。

systemctl restart httpd

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

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

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、在 httpd.conf 配置文件中添加如下内容:

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

5、重新启动 Apache 服务器,访问成功。

systemctl restart httpd

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
管理员

注册时间:2018-03-30

  • 博文量
    2383
  • 访问量
    983935