Nginx配置SSL证书完整教程(2025最新版)
操作前须知:本教程适用于Nginx 1.14+版本,使用前请确认已安装Nginx
一、准备工作
- 已获取SSL证书文件(从控制台下载)
- 服务器已安装Nginx 1.14+版本
- 开放防火墙端口:
sudo firewall-cmd --add-port=8443/tcp --permanent
二、配置步骤
SSL证书安装流程
步骤1:上传证书文件
将以下文件上传到服务器(推荐路径):
/etc/ssl/yourdomain.com.crt # 证书文件 /etc/ssl/yourdomain.com.key # 私钥文件 /etc/ssl/chain.crt # 证书链文件
步骤2:修改Nginx配置
server {
listen 443 ssl http2;
server_name yourdomain.com;
ssl_certificate /etc/ssl/yourdomain.com.crt;
ssl_certificate_key /etc/ssl/yourdomain.com.key;
ssl_trusted_certificate /etc/ssl/chain.crt;
# 优化SSL配置
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_stapling on;
ssl_stapling_verify on;
# 其他配置...
}
重要提示:配置完成后务必执行
nginx -t 测试配置有效性
三、进阶配置
HTTP强制跳转HTTPS
server {
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}