Apache安装SSL证书的教程

更新时间:2025-02-25 来源:TopSSL 作者:TopSSL

在topssl.cn平台购买的客户,通过压缩包获取Apache格式的证书
解压后应包含三个文件:
image
微信截图_20250225115647.png" title="Apache安装SSL证书" />

**格式1**
cert.crt (服务器证书)
private.key (私钥文件)如果为空请将生成CSR时保存的私钥内容粘贴在文件中 
ca.crt (根证书链)

**格式2**
chain.crt (服务器证书)
private.key (私钥文件)如果为空请将生成CSR时保存的私钥内容粘贴在文件中 
root.pem (根证书链)

下面介绍如何安装Apache.
首要条件就是 apache 已经安装了 mod\_ssl.so 模块 。

检测方法使用以下命令:

httpd -M | grep mod_ssl

如果有显示 mod_ssl.so 表示已经安装了apache模块。

CentOS/Redhat 安装 mod_ssl.so

yum install mod_ssl

Debian/Ubuntu

sudo a2enmod ssl

Apache SSL配置

Listen 443  (如果配置已经存在就不要加)

LoadModule ssl\_module modules/mod\_ssl.so (如果配置已经存在就不要加)

NameVirtualHost \*:443 (非必须,配置多个SSL站点会需要)



<VirtualHost \*:443>

ServerName www.example.org

ServerAlias example.org

DocumentRoot /var/www/html

SSLEngine on

SSLProtocol all -SSLv2 -SSLv3

SSLCertificateFile /etc/ssl/cert.crt 

SSLCertificateKeyFile /etc/ssl/private.key 

SSLCertificateChainFile /etc/ssl/ca.crt

</VirtualHost>

以上只是SSL配置范例,尽量不要直接应用于生产环境,请根据80端口的站点配置修改。
证书可以放在其他位置,没有强制要求
ServerName 和 ServerAlias 需要修改

配置完成重启Apache使其生效.

service httpd restart

使用https://example.org 测试是否可以访问。

问题排查:

如果使用CDN(加速器),需要在CDN上面安装证书,
检查443端口是否启动 使用下面命令 netstat -apnt | grep 443 (如果没有启动检查配置文件或者端口是否冲突)
443端口如果已经启动,但不能访问,请检查防火墙(或者安全狗) ,允许443端口.
linux iptables使用下面命令:

iptables -A INPUT -p tcp -m tcp --dport https -j ACCEPT

故障排除

无法访问 HTTPS: 请检查防火墙设置、域名解析是否正确,以及SSL证书是否已正确安装。 证书错误: 请检查证书是否由受信任的CA(数字证书颁发机构(简称CA)是做什么的?)颁发,以及证书是否与您的域名匹配。

标签

有用
分享
无用
反馈
返回顶部
0 个回答
135 次浏览
立即加入,帮您快速选购适合您的SSL数字证书 申请SSL证书
免费SSL证书_正品SSL证书申请_HTTPS加密【TOPSSL】
免费SSL证书永久生成
微信公众号二维码 扫一扫在线咨询
关注 TopSSL 公众号, RSS订阅 SSL资讯与技术支持

2004-2025 © 北京传诚信  版权所有 | TOPSSL提供免费SSL证书SSL证书申请轻松实现HTTPS加密服务! 北京市朝阳区鹏景阁大厦16层

技术协助:wo@topssl.cn 企业咨询:vip@topssl.cn