怎么申请并部署商业SSL证书实现Apache全站HTTPS访问指南实战

风宇大大_2895

风宇大大_2895

2026-05-24

1073人浏览

原创

申请并部署商业ssl证书实现apache全站https访问需三步:选对证书类型(ov/ev/通配符/san)、完成ca验证(dns/文件/邮箱)、正确配置apache(启用mod_ssl、443端口虚拟主机、强制http跳转),全程手动可控,适合生产环境。

怎么申请并部署商业ssl证书实现apache全站https访问指南实战

申请并部署商业SSL证书实现Apache全站HTTPS访问,核心是三步:选对证书类型 → 完成CA验证 → 正确配置Apache启用443端口与SSL模块。整个过程不依赖第三方脚本,全程手动可控,适合生产环境长期稳定运行。

一、选型与申请:按业务需求匹配证书类型

商业SSL证书由DigiCert、GlobalSign、GeoTrust等权威CA签发,需付费购买,但提供OV/EV验证、1–2年有效期、专业技术支持和高信任度标识(如浏览器地址栏显示企业名称)。

  • 单域名证书:保护一个精确域名(如 www.example.com),不包含根域(example.com)或子域;适合仅有一个主站的中小企业
  • 通配符证书(*.example.com):覆盖主域及其所有一级子域(shop.example.com、blog.example.com),但不覆盖二级子域(a.b.example.com);适合多子系统架构
  • 多域名SAN证书:一张证书可绑定5–100个不同主域名(如 example.com、example.cn、app.io),统一管理续期;适合品牌矩阵或跨国站点

申请时需准备CSR(证书签名请求)文件,用OpenSSL生成:

openssl req -new -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr

填写组织名称、城市、国家等信息必须与营业执照一致(OV/EV必需),生成后直接提交至CA控制台。

二、域名验证:完成CA审核才能签发证书

商业CA通常提供三种验证方式,选择一种即可,推荐优先使用DNS验证(最快且无需停站):

SSL Certificate Monitor
SSL Certificate Monitor

检查一个或多个域名的 SSL/TLS 证书到期时间、颁发者、协议及 SAN 信息,用于应要求检查证书、监控到期或验证 HTTPS 等场景。

下载
  • DNS验证:CA提供一条TXT记录(如 _acme-challenge.example.com → “xxxxx”),你登录域名DNS服务商添加该记录,CA自动轮询检测,通常5–30分钟通过
  • 文件验证:CA提供一段随机字符串和路径(如 /.well-known/pki-validation/file.txt),你将文件上传至网站根目录对应位置,确保可通过HTTP直接访问
  • 邮箱验证:CA向域名WHOIS注册邮箱(如 admin@example.com、hostmaster@example.com)发送确认链接,点击即完成;适用于个人站长

验证通过后,CA会邮件通知下载证书包,解压后你会得到三个关键文件:

  • example.com.crt —— 域名公钥证书(你的站点证书)
  • example.com.key —— 私钥文件(严禁泄露,不可重命名或修改内容)
  • ca_bundle.crt 或 intermediate.crt —— 中级证书链(用于构建完整信任链)

三、Apache部署:配置SSL模块+虚拟主机+强制跳转

确保Apache已启用mod_ssl模块,并监听443端口。操作分四步:

  1. 上传证书文件:将上述三个文件拷贝到服务器安全路径,例如 /etc/httpd/ssl/(CentOS)或 /etc/apache2/ssl/(Ubuntu)
  2. 启用SSL模块与端口:编辑 httpd.conf 或 apache2.conf,确认以下两行未被注释:
    LoadModule ssl_module modules/mod_ssl.so<br>Listen 443
  3. 配置HTTPS虚拟主机:在站点配置文件(如 /etc/httpd/conf.d/example.com.conf)中添加:
    <virtualhost><br>  ServerName example.com<br>  ServerAlias www.example.com<br>  DocumentRoot /var/www/example<br>  SSLEngine on<br>  SSLCertificateFile /etc/httpd/ssl/example.com.crt<br>  SSLCertificateKeyFile /etc/httpd/ssl/example.com.key<br>  SSLCertificateChainFile /etc/httpd/ssl/ca_bundle.crt<br>  SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1<br>  SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384<br></virtualhost>
  4. 强制HTTP跳转HTTPS:在同一配置中补充80端口重定向规则:
    <virtualhost><br>  ServerName example.com<br>  Redirect permanent / https://example.com/<br></virtualhost>

最后重启服务生效:

sudo systemctl restart httpd   # CentOS/RHEL<br>sudo systemctl restart apache2 # Ubuntu/Debian

四、验证与加固:确保部署真正有效

部署完成后,立即验证三项关键指标:

  • 浏览器访问 https://example.com,确认地址栏显示锁形图标,点击可查看证书颁发者与有效期
  • 使用在线工具检测:SSL Labs Test(评分应达A或A+),重点检查协议支持(TLS 1.2/1.3)、密钥交换强度、是否禁用弱加密套件
  • 检查HTTP是否自动跳转:访问 http://example.com,应301重定向至HTTPS,且无混合内容警告(所有资源加载均为https)

常见问题提示:若页面报错“SSL_ERROR_BAD_CERT_DOMAIN”,检查证书域名是否完全匹配(含www);若提示“SEC_ERROR_UNKNOWN_ISSUER”,说明中级证书链未正确配置或路径错误。

相关专题

更多
http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5430

6

SSL检测工具介绍
SSL检测工具介绍

SSL检测工具有SSL Labs、SSL Check、SSL Server Test、SSLMate、SSL/TLS Analyzer等。详细介绍:1、SSL Labs是一个由Qualys提供的在线SSL检测工具,可以评估服务器证书的部署情况、加密套件、协议支持等方面的安全性,它提供了一个详细的报告,包括证书的颁发者、有效期、安全性配置等;2、SSL Check等等。

2023.10.20

770

3

apache是什么意思
apache是什么意思

Apache是Apache HTTP Server的简称,是一个开源的Web服务器软件。是目前全球使用最广泛的Web服务器软件之一,由Apache软件基金会开发和维护,Apache具有稳定、安全和高性能的特点,得益于其成熟的开发和广泛的应用实践,被广泛用于托管网站、搭建Web应用程序、构建Web服务和代理等场景。本专题为大家提供了Apache相关的各种文章、以及下载和课程,希望对各位有所帮助。

2023.08.23

1155

4

apache启动失败
apache启动失败

Apache启动失败可能有多种原因。需要检查日志文件、检查配置文件等等。想了解更多apache启动的相关内容,可以阅读本专题下面的文章。

2024.01.16

12853

8

Java 流式处理与 Apache Kafka 实战
Java 流式处理与 Apache Kafka 实战

本专题专注讲解 Java 在流式数据处理与消息队列系统中的应用,系统讲解 Apache Kafka 的基础概念、生产者与消费者模型、Kafka Streams 与 KSQL 流式处理框架、实时数据分析与监控,结合实际业务场景,帮助开发者构建 高吞吐量、低延迟的实时数据流管道,实现高效的数据流转与处理。

2026.02.04

670

32

XAMPP Apache 与 MySQL 核心配置实战
XAMPP Apache 与 MySQL 核心配置实战

深入讲解 XAMPP 中 Apache 和 MySQL 的核心配置技巧,包括 httpd.conf 端口修改、虚拟主机(VirtualHost)多站点配置、MySQL 用户权限管理与远程连接设置、php.ini 关键参数调优,以及 SSL 证书的本地配置方法,适合有一定基础的开发者进阶使用。

2026.04.08

445

21

phpEnv Nginx 与 Apache 深度配置
phpEnv Nginx 与 Apache 深度配置

深入讲解 phpEnv 内置的 Nginx 与 Apache 两大 Web 服务器的配置技巧,涵盖 Nginx 与 Apache 的切换使用与场景对比、nginx.conf / httpd.conf 核心配置文件解读、反向代理与负载均衡本地模拟、Gzip 压缩与浏览器缓存策略配置、连接数/超时时间/Worker 进程等性能参数调优、访问日志与错误日志的路径管理与分析方法,帮助开发者在本地环境中模拟接近生产级的服务器配置。

2026.04.23

676

27

Apache Web Server 入门到生产部署实战指南
Apache Web Server 入门到生产部署实战指南

本指南带你从零开始,全面掌握 Apache Web Server 的入门与生产环境部署。内容涵盖在 Linux(Ubuntu/CentOS)系统下的快速安装与基础运维,深入解析核心配置文件、虚拟主机搭建及多站点管理。同时,结合实战讲解 HTTPS 安全加密、Let's Encrypt 证书配置、性能调优与服务器安全加固,助你快速构建稳定、高效且安全的企业级 Web 服务。

2026.05.12

174

10

Apache 开发与文件配置指南
Apache 开发与文件配置指南

本指南专为希望深入掌握 Apache 服务器的开发者与运维人员打造。内容从核心配置文件(httpd.conf)的语法架构出发,全面解析虚拟主机、访问控制与日志管理等基础配置。进阶部分聚焦 mod_rewrite 重写规则、自定义模块开发及 MPM 性能调优,结合 HTTPS 安全加固与生产环境故障排查实战,助你构建高并发、高可用的企业级 Web 服务架构。

2026.05.12

203

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
零基础精通 PS 视频教程
零基础精通 PS 视频教程

共268课时 | 120万人学习

前端工程师必备技能—PS切图
前端工程师必备技能—PS切图

共11课时 | 2.2万人学习

麦子学院Photoshop切片视频教程
麦子学院Photoshop切片视频教程

共13课时 | 4.3万人学习