linux ssl证书配置(apache)

Posted perfctrl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux ssl证书配置(apache)相关的知识,希望对你有一定的参考价值。

1. 前提是 已通过第三方 申请到 .crt .key 和 .ca-bundle 文件  

2. 将三个文件拷贝到linux服务器上 任意一个指定的目录

3. 找到要编辑的apache配置

   Apache主配置文件通常叫做 httpd.conf 或 apache2.conf. 常见路径包括 /etc/httpd/ 或 /etc/apache2/

  SSL 证书配置通常位于一个不同的配置文件的 <VirtualHost> 区块内. 配置文件可能位于诸如/etc/httpd/vhosts.d/, /etc/httpd/sites/目录, 或在一个叫做httpd-ssl.conf的文件里.

4. 找到VirtualHost 模块进行配置

<VirtualHost *:443>
DocumentRoot /var/www/html2
ServerName www.yourdomain.com
SSLEngine on
SLCertificateFile /path/to/your_domain_name.crt
SSLCertificateKeyFile /path/to/your_private.key
SSLCertificateChainFile /path/to/ComodoCA.crt
</VirtualHost>

5. 测试 apache config

    apachectl configtest

6. 重启apache

   systemctl restart httpd

顺利的情况下基本已经ok了

但更多的时候是无法重启 遇到问题

常见问题如下:

1. Invalid command ‘SSLEngine‘, perhaps misspelled or defined by a module not included in the server configuration

这个表示 ssl 需要 mod_ssl模块支持  需安装 (指令 yum install mod_ssl ,一般系统会自带openssl)

2. 

AH00558: httpd: Could not reliably determine the server‘s fully qualified domain name, using 10.29.179.155. Set the ‘ServerName‘ directive globally to suppress this mes sage

这个是因为 主 apache 的 httpd.conf 配置 缺少 ServerName localhost:80, 找到 ServerName 并加上

3. 如何兼容 http 只需要将原来的 vhost.conf 里的东西保留  同时加上ssl的文章上面所述配置内容 即可

4. 注意 每修改一次 配置 需要重启一次 apache

 

 

 

以上是关于linux ssl证书配置(apache)的主要内容,如果未能解决你的问题,请参考以下文章

linux ssl证书配置(apache)

Linux下导入SSL证书(配置用于Apache)

Linux 安装SSL证书

Linux+Apache下安装SSL证书

linux apache ssl自签名数字证书可以用于公网吗

Linux+Apache下如何安装SSL证书