HTTPS已成为网站安全访问的标配。对于使用Nginx作为Web服务器的站长来说,Nginx配置SSL证书是一项必须掌握的技能。本文将手把手讲解从证书文件准备到Nginx参数配置、上线验证的全流程,帮助大家快速完成全站HTTPS部署。
一、Nginx配置SSL证书六步详解
完整的Nginx配置SSL证书流程可概括为六个步骤:上传文件→编辑配置→安全优化→配置跳转→测试验证→重启生效。
第一步:上传证书文件
在Nginx安装目录下创建一个专门存放证书的文件夹,推荐路径为/etc/nginx/ssl/或/etc/ssl/cert/。将证书文件和私钥文件上传至此目录,并确保私钥文件的权限设置为600,仅属主可读写。
mkdir-p/etc/nginx/ssl
chmod 600/etc/nginx/ssl/*
第二步:编辑Nginx配置文件
找到站点的Nginx配置文件,通常位于/etc/nginx/nginx.conf、/etc/nginx/conf.d/或/etc/nginx/sites-available/目录下。在server块中添加以下SSL配置:
nginx
server{
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate/etc/nginx/ssl/yourdomain.com_bundle.crt;
ssl_certificate_key/etc/nginx/ssl/yourdomain.com.key;
}
第三步:安全优化配置(推荐)
为了兼顾安全性与访问性能,建议在SSL证书配置中加入以下安全优化参数:
server{
listen 443 ssl http2;
server_name yourdomain.com;
ssl_certificate/etc/nginx/ssl/yourdomain.com_bundle.crt;
ssl_certificate_key/etc/nginx/ssl/yourdomain.com.key;
ssl_trusted_certificate/etc/nginx/ssl/ca-bundle.crt;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security”max-age=31536000″always;
}
ssl_trusted_certificate指向中间证书链文件,确保浏览器能够完整验证证书的信任关系。如果SSL证书链不完整,浏览器会提示“不安全”。
第四步:配置HTTP自动跳转HTTPS
为了让用户访问HTTP时自动跳转到HTTPS,添加一个监听80端口的server块:
server{
listen 80;
server_name yourdomain.com;
return 301 https://$server_name$request_uri;
}
第五步:测试配置文件语法
配置完成后,执行以下命令测试配置文件语法是否正确:
sudo nginx-t
如果看到syntax is ok和test is successful的提示,则说明配置无误。
第六步:重启Nginx使配置生效
执行systemctl reload nginx重新加载配置。注意:建议使用reload而非restart——reload只会平滑重启worker进程,不影响现有TCP连接;而restart会导致毫秒级请求丢弃,电商等业务高峰期需谨慎使用。
sudo systemctl reload nginx
二、安信证书免费安装服务
对于不熟悉服务器配置的用户,自行完成Nginx配置SSL证书确实存在一定的技术门槛。安信证书成立于2007年,是国内领先的数字证书服务商,与DigiCert、Sectigo、GlobalSign等全球九大CA机构保持深度合作。针对这一痛点,安信证书为所有通过其平台申请SSL证书的客户提供免费的安装部署服务,技术人员可协助处理Nginx、Apache、IIS、Tomcat、宝塔等常见环境,检查证书文件、私钥和证书链是否匹配,并帮助配置HTTPS跳转。
如果还没有确定SSL证书品牌,可优先选择安信证书自有国产品牌“速安信(AnTrust)”,配合免费安装部署服务,可以有效减少上线前后的技术成本。
总之,Nginx配置SSL证书的流程并不复杂——准备证书文件、上传至服务器、编辑配置文件、测试并重启,全程半小时左右即可完成全站HTTPS改造。如果遇到技术难题或希望省心省力,安信证书的免费安装服务是一个值得考虑的选择。



