Linux服务器安装SSL证书完整教程

更新时间:2026-05-14 来源:TopSSL 作者:TopSSL

Linux服务器安装SSL证书需要生成CSR、选择合适证书类型、部署到Nginx或Apache并开启443端口。本文提供详细步骤和常见问题解决表,帮助快速实现HTTPS安全访问。

如何安装 SSL 证书?完整教程(适用于所有服务器)


Linux服务器SSL证书安装教程:从零到上线的完整指南

SSL证书是网站安全的核心,它可以加密用户与网站之间的数据传输,提升网站的信任度和搜索引擎排名。本文将详细讲解如何在Linux服务器上安装SSL证书,包括准备工作、常见服务器安装方法以及常见问题解决方案,适合新手和运维工程师参考。


安装SSL证书前的准备

在安装SSL证书之前,需要做好以下准备工作:

确认服务器类型

Linux服务器常见类型有:

  • Apache / Apache2
  • NGINX
  • OpenLiteSpeed / LiteSpeed
  • Tomcat
  • Caddy

获取SSL证书**

可以通过TopSSL SSL证书申请免费申请或购买各类证书:

安装时需要三个主要文件:

  • 私钥文件(.key
  • 证书文件(.crt.cer
  • 中级证书 / CA捆绑包(.ca-bundle.pem

备份现有证书

避免意外覆盖,建议先备份原有证书:

cp /etc/ssl/private/yourdomain.key /etc/ssl/private/yourdomain.key.bak
cp /etc/ssl/certs/yourdomain.crt /etc/ssl/certs/yourdomain.crt.bak

检查防火墙端口

SSL使用HTTPS,需要确保443端口已开放:

ufw allow 443

SSL 证书标准安装流程

SSL 证书标准安装全流程图示


步骤操作内容说明
1生成CSR文件用于申请SSL证书
2提交CA审核完成域名或企业验证
3下载证书文件获取主证书与中级证书
4上传服务器上传CRT、KEY等文件
5配置HTTPS配置443端口与证书路径
6重启服务让HTTPS正式生效

📌Apache服务器SSL证书安装

1. 上传证书文件

.crt.key.ca-bundle 文件上传至 /etc/ssl/certs/etc/ssl/private 目录。

2. 修改Apache配置

编辑虚拟主机配置文件(路径示例):

  • /etc/apache2/sites-available/yourdomain.conf
  • /etc/httpd/conf.d/ssl.conf

示例配置:

<VirtualHost *:443>
    ServerName yourdomain.com
    DocumentRoot /var/www/html

    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/yourdomain.crt
    SSLCertificateKeyFile /etc/ssl/private/yourdomain.key
    SSLCertificateChainFile /etc/ssl/certs/yourdomain.ca-bundle

    <Directory /var/www/html>
        AllowOverride All
    </Directory>
</VirtualHost>

3. 启用SSL模块并重启Apache

a2enmod ssl
a2ensite yourdomain.conf
systemctl restart apache2

4. 验证SSL安装

浏览器访问 https://yourdomain.com,或者通过命令行:

openssl s_client -connect yourdomain.com:443

📌NGINX服务器SSL证书安装

1. 上传证书文件

上传 .crt.key 文件至 /etc/ssl/ 目录,并合并中级证书:

cat yourdomain.crt yourdomain.ca-bundle > yourdomain_combined.crt

2. 修改Nginx配置

编辑站点配置文件(通常在 /etc/nginx/sites-available/):

server {
    listen 443 ssl;
    server_name yourdomain.com;

    ssl_certificate /etc/ssl/yourdomain_combined.crt;
    ssl_certificate_key /etc/ssl/yourdomain.key;

    root /var/www/html;
    index index.html index.htm;
}

3. 测试并重启Nginx

nginx -t
systemctl reload nginx

📌OpenLiteSpeed / LiteSpeed安装SSL证书

  1. 登录Web管理界面(通常是 https://yourserver:7080
  2. 导航至 Listeners → SSL → Manage Certificates
  3. 上传或粘贴:
    • Private Key
    • Certificate
    • CA Bundle
  4. 保存并重启服务

常见问题及解决方法

问题解决方法
浏览器不显示锁检查页面是否存在HTTP混合内容
ERR_CERT_COMMON_NAME_INVALID确保证书域名与访问域名一致
Nginx提示PEM_read_bio_X509确认证书格式正确,已合并中级证书
Apache启动失败查看日志/var/log/apache2/error.log,检查证书路径和权限

SSL安装后的优化建议

👉强制HTTPS跳转

Apache:

<VirtualHost *:80>
    ServerName yourdomain.com
    Redirect / https://yourdomain.com/
</VirtualHost>

Nginx:

server {
    listen 80;
    server_name yourdomain.com;
    return 301 https://$host$request_uri;
}

👉开启HTTP/2和安全协议

提升传输性能和安全性:

listen 443 ssl http2;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;

👉测试SSL安全性

使用SSL Labs检测证书安装及安全等级。


常见问题

Linux服务器安装免费SSL和付费SSL一样吗?

  • 基本安装流程相同,区别在验证方式、有效期、企业认证。

安装后小锁不显示怎么办?

  • 检查混合内容、证书链、443端口及域名匹配。

是否需要重启服务器?

  • 需要重载或重启Web服务,如 nginx -s reloadsystemctl restart apache2

Nginx和Apache可以共存同一证书吗?

  • 可以,但需确保私钥安全,并在不同服务中正确指向证书路径。

总结

安装SSL证书不仅可以保护网站安全,还能提升SEO表现和用户信任。无论是Apache、NGINX还是LiteSpeed服务器,按照本文步骤操作都能顺利完成安装。

如果预算有限,也能先看看免费 SSL 证书的申请门槛;如果你正在部署 HTTPS 或者防止出现安装问题打算解决这些隐患,可以先搞懂什么是SSL 证书以及具体的SSL 证书类型怎么分,方便根据业务选对版本。后续推进可以参考这篇标准的网站如何从 HTTP 升级 HTTPS 流程,并对照SSL 证书安装教程去操作。万一配置完还是报错,直接对照这本SSL 证书错误修复大全就能快速对症下药。

有用
分享
无用
反馈
返回顶部
0 个回答
12 次浏览
立即探索,帮您快速寻找适合您的SSL数字证书 申请SSL证书
免费SSL证书 - SSL证书申请与HTTPS加密平台 | TopSSL
提供免费与付费SSL证书申请
关注 TopSSL 公众号, RSS订阅SSL资讯与技术支持

2004-2026 © 北京传诚信  版权所有 | TopSSL 提供免费SSL证书申请、HTTPS加密部署及企业级SSL证书服务,支持网站安全连接、证书安装与浏览器信任验证。  北京市朝阳区鹏景阁大厦16层

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