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; }