2025-05-21 20:46:38
823

如何生成SSL证书并配置到Nginx服务器?

摘要
本文详细讲解通过Certbot工具或自签名方式生成SSL证书的方法,并提供Nginx服务器的完整HTTPS配置流程,包含证书安装、参数优化及配置验证等关键步骤。...

一、生成SSL证书

SSL证书的生成有两种主要方式:

  1. 使用Certbot工具自动生成
    • 安装Certbot:apt-get install certbot python3-certbot-nginx
    • 执行命令生成证书:certbot certonly --preferred-challenges dns -d test.test.com
    • 按提示完成DNS验证,证书默认存储在/etc/letsencrypt/live/目录下
  2. 自签名证书生成
    • 生成私钥:openssl genrsa -out server.key 2048
    • 创建证书请求文件:openssl req -new -key server.key -out server.csr
    • 生成自签名证书:openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

推荐通过阿里云、腾讯云等平台申请免费证书,下载包含.pem.key的Nginx专用证书包。

二、配置Nginx服务器

Nginx配置文件中添加以下SSL参数:

server {
listen 443 ssl;
server_name your_domain.com;
ssl_certificate /path/to/certificate.pem;
ssl_certificate_key /path/to/private.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
}
示例:Nginx的SSL基础配置

建议同时配置HTTP强制跳转HTTPS:

server {
listen 80;
server_name your_domain.com;
return 301 https://$host$request_uri;
}

三、验证配置与测试

完成配置后需执行以下步骤:

  • 检查配置文件语法:nginx -t
  • 重新加载配置:systemctl reload nginx
  • 通过浏览器访问https://your_domain.com验证证书状态

本文介绍了从证书生成到Nginx配置的完整流程。建议优先使用Certbot等自动化工具管理证书,既保障安全性又简化续期流程。配置完成后应定期检查证书有效期,并开启HSTS等安全增强功能。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部