2026-07-14 11:52:58
在Nginx上配置HTTPS加密服务器的核心步骤包括申请SSL证书、上传证书文件、修改Nginx虚拟站点配置文件以启用SSL。以下是详细操作流程:
一、申请SSL证书(示意图:腾讯云SSL证书申请界面)
二、上传证书文件证书文件(.crt或.pem格式):包含公钥和中间证书链。
私钥文件(.key格式):服务器私钥,需严格保密。
定位配置文件:
若/etc/nginx/nginx.conf中无server块,需修改虚拟站点配置文件(通常位于/etc/nginx/sites-available/目录下,如default或自定义文件名)。
使用文本编辑器(如vim或nano)打开配置文件:
sudo vim /etc/nginx/sites-available/default添加HTTPS配置:在原有HTTP配置基础上新增server块,或直接替换为以下内容:
server { listen 443 ssl; server_name example.com; # 替换为实际域名 # 证书与私钥路径 ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; # 安全协议与加密套件 ssl_protocols TLSv1.2 TLSv1.3; # 禁用不安全协议 ssl_ciphers 'HIGH:!aNULL:!MD5:!RC4:!3DES'; # 推荐加密套件 ssl_prefer_server_ciphers on; # 优先使用服务器端加密套件 # 其他配置(如根目录、日志等) root /var/www/html; index index.html; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log;}# 可选:HTTP自动跳转HTTPSserver { listen 80; server_name example.com; return 301 https://$host$request_uri;}(示例:Nginx虚拟站点配置文件片段)
四、验证与重启Nginx检查配置语法:
sudo nginx -t若输出syntax is ok和test is successful,则配置正确。
重启Nginx服务:
sudo systemctl restart nginx# 或使用旧版命令sudo service nginx restart测试HTTPS访问:
通过浏览器访问
使用命令行工具验证:
curl -I返回HTTP/2 200且包含strict-transport-security头字段表示配置成功。
通过以上步骤,即可在Nginx上完成HTTPS加密服务器的配置,确保数据传输安全并满足微信小程序等平台的要求。