在当今互联网环境中,保护用户数据安全至关重要。使用SSL证书可以让你的网站从 HTTP 升级为 HTTPS,不仅提升安全性,还能增强用户信任度和搜索引擎排名。本文将详细讲解如何在 Nginx 服务器上安装并配置 SSL 证书,即使是零基础的小白也能轻松完成!
在开始之前,请确保你已完成以下事项:
推荐使用免费且自动化的 Let's Encrypt 服务来获取证书。以下是使用 Certbot 工具申请证书的步骤:
1. 安装 Certbot(以 Ubuntu 为例):
sudo apt updatesudo apt install certbot python3-certbot-nginx -y 2. 使用 Certbot 自动申请并配置证书:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com 按照提示操作,Certbot 会自动修改 Nginx 配置并启用 HTTPS。但为了学习原理,我们下面手动配置。
假设你已获得以下三个文件(通常由证书颁发机构提供):
your_domain.crt —— 你的 SSL 证书文件your_domain.key —— 你的私钥文件ca_bundle.crt(可选)—— 中间证书链1. 将证书文件上传到服务器(建议放在 /etc/nginx/ssl/ 目录):
sudo mkdir -p /etc/nginx/sslsudo cp your_domain.crt /etc/nginx/ssl/sudo cp your_domain.key /etc/nginx/ssl/ 2. 编辑 Nginx 站点配置文件(通常位于 /etc/nginx/sites-available/your_site):
server { listen 80; server_name yourdomain.com www.yourdomain.com; return 301 https://$server_name$request_uri;}server { listen 443 ssl http2; server_name yourdomain.com www.yourdomain.com; ssl_certificate /etc/nginx/ssl/your_domain.crt; ssl_certificate_key /etc/nginx/ssl/your_domain.key; # 推荐的安全配置 ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512; ssl_prefer_server_ciphers off; root /var/www/html; index index.html index.htm; location / { try_files $uri $uri/ =404; }} 3. 测试配置是否正确:
sudo nginx -t 如果显示 “syntax is ok” 和 “test is successful”,说明配置无误。
4. 重启 Nginx 使配置生效:
sudo systemctl reload nginx 打开浏览器,访问 https://yourdomain.com。如果地址栏出现锁形图标,说明 Nginx SSL证书安装成功!你也可以使用在线工具(如 SSL Labs 的 SSL Test)检测配置安全性。
Let's Encrypt 证书有效期为 90 天。Certbot 通常会自动设置定时任务(cron job)进行续期。你可以手动测试续期命令:
sudo certbot renew --dry-run 通过以上步骤,你已经成功完成了 HTTPS配置教程中的核心环节!现在你的网站不仅更安全,也更符合现代 Web 标准。记住定期检查证书有效期,并保持 Nginx 和系统更新,以确保 网站安全加密始终有效。
如果你在操作中遇到问题,欢迎查阅 Nginx 官方文档或社区论坛。祝你部署顺利!
本文由主机测评网于2025-11-27发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/202511957.html