用户要在5分钟内完成Nginx的SSL证书配置,核心是上传证书文件和修改一个Nginx配置文件,下面写一下操作清单涵盖了从准备到验证的完整步骤,其中粗体标出的部分是5分钟内可以完成的核心操作:
步骤 ,关键操作, 预计耗时, 核心指令/检查.
1. 准备文件 :从证书提供商处下载Nginx证书(含.crt和.key文件)并上传到服务器。 2分钟 scp 或使用SFTP工具上传
2. 修改配置 :编辑Nginx配置文件(如 nginx.conf),添加或修改SSL服务器块。 2分钟 sudo vi /etc/nginx/nginx.conf
3. 设置权限 :将私钥文件(.key)的权限设置为仅root可读,以保障安全。 <1分钟 sudo chmod 600 /path/to/your.key
4. 测试与重载 :测试配置语法,无误后重载Nginx,使配置生效。 <1分钟 sudo nginx -t
sudo nginx -s reload
5. 开放端口 确保服务器的防火墙或安全组已放行443端口。 视情况而定 sudo firewall-cmd --add-port=443/tcp --permanent
6. 验证效果 在浏览器访问 https://你的域名,确认显示安全锁标识。 1分钟 手动访问网站
一、 配置文件详解
你需要修改的Nginx配置部分通常如下所示。请务必根据你的实际情况,替换掉配置中标注为“需要修改”的部分:
nginx
server {
listen 443 ssl; # 监听HTTPS默认端口[citation:1]
server_name www.yourdomain.com; # 需要修改:填写你的证书绑定的域名[citation:1]
需要修改:填写证书和私钥文件的**绝对路径**
ssl_certificate /etc/nginx/ssl/your_domain.crt; # 证书文件路径[citation:1]
ssl_certificate_key /etc/nginx/ssl/your_domain.key; # 私钥文件路径[citation:1]
以下为推荐的SSL增强配置[citation:4][citation:7]
ssl_session_cache shared:SSL:10m; # 启用会话缓存,提升性能[citation:7]
ssl_session_timeout 10m;
ssl_protocols TLSv1.2 TLSv1.3; # 使用安全的TLS协议版本[citation:4]
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:!aNULL:!MD5:!RC4; # 加密套件[citation:6]
ssl_prefer_server_ciphers on;
你的网站根目录等其他配置
root /var/www/html;
index index.html;
}
二、 配置前后注意事项
配置前:建议先备份原始的Nginx配置文件。
配置后:执行 sudo nginx -t 测试配置文件语法是否正确。如果看到“test is successful”的提示,说明语法无误,可以安全地执行 sudo nginx -s reload 重载配置。
如果你的证书文件里没有包含中间证书,或者配置后浏览器提示证书链不完整,通常需要将中间证书的内容合并到你的证书文件(.crt)里。
如果用户能提供你的Nginx配置文件中和SSL证书相关的部分(请隐藏域名和真实路径),我们可以帮你快速检查一下配置是否正确。