Nginx中如何部署SSL证书一步步指南
海外云服务器 40个地区可选 亚太云服务器 香港 日本 韩国
云虚拟主机 个人和企业网站的理想选择 俄罗斯电商外贸虚拟主机 赠送SSL证书
要在Nginx中部署SSL证书,首先需要获取SSL证书文件(通常是.crt和.key文件),接着编辑Nginx配置文件,在server块内添加SSL相关指令如ssl_certificate和ssl_certificate_key指向你的证书文件路径,然后启用SSL会话缓存与首选协议以增强安全性,测试配置更改是否正确无误,并重启Nginx服务使设置生效,这样就完成了SSL证书在Nginx上的安装。
在当今互联网安全愈发受到重视的背景下,HTTPS协议已成为网站的标准配置之一,通过为您的Nginx服务器部署SSL/TLS证书,不仅可以保障数据传输的安全性,还能增强用户对您网站的信任度,本文将详细介绍如何在Nginx服务器上安装并配置SSL证书,帮助您的网站从HTTP平滑过渡到HTTPS。
- 免费证书申请:您可以选择使用Let's Encrypt提供的免费服务来获取SSL证书,这需要先安装Certbot客户端,并按照其指引完成证书请求过程。
- 商业证书购买:如果您倾向于更专业的支持或需要更高级别的安全保障,则可以考虑从DigiCert等知名CA机构购买证书。
检查Nginx版本
确保您的Nginx版本至少为1.15.0及以上,因为较新版本提供了更好的TLS支持及性能优化,可以通过运行nginx -v命令查看当前安装的Nginx版本信息。
开启防火墙端口
请确认443(HTTPS)端口已经在服务器防火墙上开放,如果使用的是UFW(Uncomplicated Firewall),则可通过执行sudo ufw allow 'Nginx Full'命令快速添加规则。
安装SSL证书
创建证书目录
在Nginx配置文件所在目录下创建一个专门用于存放证书的新文件夹:
sudo mkdir /etc/nginx/ssl
将证书文件放置于指定位置
将下载得到的.crt和.key文件复制到刚刚创建的/etc/nginx/ssl/目录内,如果是Let's Encrypt证书,那么这两个文件通常会被命名为fullchain.pem与privkey.pem。
配置Nginx以启用SSL
编辑站点配置文件
找到对应域名的Nginx配置文件,通常位于/etc/nginx/sites-available/目录下,使用文本编辑器打开它,
sudo nano /etc/nginx/sites-available/yourdomain.com
添加SSL设置
在server块内加入如下内容以启用SSL加密:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri; # HTTP重定向至HTTPS
}
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
# 其他现有配置...
}
这里需要注意的是,第一个server块设置了HTTP到HTTPS的自动跳转,而第二个server块才是真正的HTTPS监听器。
测试配置正确性
保存更改后,请务必测试新的Nginx配置是否有效无误:
sudo nginx -t
重新加载Nginx
一旦确认没有错误提示,就可以重新加载Nginx服务使改动生效了:
sudo systemctl reload nginx
验证SSL安装
- 访问SSL Labs' SSL Test网站,输入您的域名进行在线检查。
- 使用浏览器直接访问您的网站,确保地址栏显示锁形图标且URL前缀为
https://。
维护更新
- 如果您使用的是Let's Encrypt证书,记得定期(每三个月左右)更新证书文件,以免过期导致连接中断。
- 定期审查Nginx日志,留意任何可能影响SSL连接的问题报告。
通过遵循上述步骤,您应该能够成功地为Nginx服务器配置好SSL证书,从而提升网站的整体安全性与用户体验,希望这份指南对您有所帮助!


