# TLS 配置生成器：Nginx、Apache、IIS、Tomcat 等

> 为 Nginx、Apache、Caddy、HAProxy、IIS、Tomcat、Node.js、Go、Postfix 等 12 种服务器生成安全的 TLS 配置。

Source: https://ssl.sh/zh/tools/tls-config-generator/
Last updated: 2026-11-10

选服务器和兼容档位，得到可以直接粘贴的 TLS 配置，含 HSTS、可选后量子密钥交换和版本要求说明。

TLS 配置生成器为你的服务器写好 HTTPS 配置。选择服务器、档位（现代、中级、兼容旧版）和需要的选项，配置会立即显示，并标出最低版本要求。复制到服务器配置里，测试后重载。生成器在浏览器里运行。

## 怎么用

1. **服务器**：Nginx、Apache、Caddy、HAProxy、Traefik、Lighttpd、IIS（PowerShell）、Tomcat、Node.js、Go、Postfix、Dovecot。[Nginx](https://ssl.sh/zh/tools/tls-config-generator/nginx/)、[Apache](https://ssl.sh/zh/tools/tls-config-generator/apache/)、[IIS](https://ssl.sh/zh/tools/tls-config-generator/iis/) 等有单独的说明页。
2. **档位**：没有特殊理由就选中级。
3. **选项**：HSTS（两年、含子域名、可选 preload）、HTTP 跳转 HTTPS、OCSP stapling、X25519MLKEM768。
4. **路径**：证书链和私钥的路径（默认 `/etc/ssl/example.com/fullchain.pem`）。宝塔面板的证书一般在 `/www/server/panel/vhost/cert/<网站名>/` 下。
5. 复制结果，测试配置并重载服务。

## 三档配置

中级档适合几乎所有公网网站；现代档去掉 TLS 1.2，兼容旧版档为老客户端加上 TLS 1.0 和 1.1。

| 档位 | 协议 | TLS 1.2 套件 | 适合 |
|---|---|---|---|
| 现代 | TLS 1.3 | 无（TLS 1.3 套件固定） | 只面向新版客户端 |
| 中级 | TLS 1.2、1.3 | ECDHE + AES-GCM 或 ChaCha20-Poly1305 | 几乎所有网站 |
| 兼容旧版 | TLS 1.0–1.3 | 加上 CBC 和 RSA 密钥交换 | 很老的客户端 |

中级档的 TLS 1.2 套件是 `ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305`，由客户端优先选择。

## 版本要求

- TLS 1.3 需要 OpenSSL 1.1.1 及以上（Nginx、Apache、HAProxy、Lighttpd、Node.js），IIS 需要 Windows Server 2022 及以上。CentOS 7 自带的 OpenSSL 1.0.2 不支持 TLS 1.3。
- Nginx 1.25.1 引入了 `http2 on;`，更老的版本写 `listen 443 ssl http2;`。
- X25519MLKEM768：基于 OpenSSL 的服务器需要 OpenSSL 3.5（2025 年 4 月发布），Go 和 Traefik 需要 Go 1.24，Caddy 需要 2.10。
- OpenSSL 3 要在 `@SECLEVEL=0` 下才允许 TLS 1.0/1.1，兼容旧版档已经加上。

## 部署之后

用 [SSL 检查](https://ssl.sh/zh/tools/ssl-checker/)确认实际开启的协议和协商出的密钥交换组；不认识的套件可以在[密码套件查询](https://ssl.sh/zh/tools/cipher-suite-lookup/)里查；HSTS 头用 [HSTS 检查](https://ssl.sh/zh/tools/hsts-checker/)验证。


## FAQ

**选哪一档？**

绝大多数网站和 API 选中级：安全，又能兼容支持 TLS 1.2 的所有客户端。所有客户端都可控、或只面向新版浏览器时选现代档。只有必须服务很老的设备时才用兼容旧版档，最好单独放一台主机。

**要不要开 X25519MLKEM768？**

服务器的 TLS 库支持就开：它能防止现在的流量将来被量子计算机解密，新版 Chrome、Firefox、Safari 都已经默认支持。OpenSSL 低于 3.5 时这项设置会报错，先用 openssl version 确认。

**还需要 OCSP stapling 吗？**

只对仍提供 OCSP 的 CA 有用。Let's Encrypt 从 2025 年 5 月起新证书不再带 OCSP 地址，8 月关闭了 OCSP 服务，对它的证书这个选项没有效果。

**中级档为什么没有 DHE 套件？**

ECDHE 同样提供前向安全，而且所有支持 TLS 1.2 的客户端都支持，去掉 DHE 就不用生成和维护 DH 参数文件。
