首页主机资讯Nginx SSL如何配置Let's Encrypt

Nginx SSL如何配置Let's Encrypt

时间2025-10-02 05:06:03发布访客分类主机资讯浏览332
导读:在Nginx中配置Let’s Encrypt SSL证书,你需要遵循以下步骤: 安装Certbot: Certbot是一个自动化的工具,用于获取和续订Let’s Encrypt证书。你可以从Certbot的官方网站下载并安装它。 获...

在Nginx中配置Let’s Encrypt SSL证书,你需要遵循以下步骤:

  1. 安装Certbot: Certbot是一个自动化的工具,用于获取和续订Let’s Encrypt证书。你可以从Certbot的官方网站下载并安装它。

  2. 获取SSL证书: 使用Certbot获取SSL证书。你可以选择自动模式(certbot certonly),它会自动配置Nginx并获取证书。

sudo certbot certonly --nginx -d yourdomain.com -d www.yourdomain.com

这个命令会自动检测Nginx配置文件的位置,并在需要时创建或修改它。你需要提供电子邮件地址以便Certbot发送通知,并且可能需要接受Let’s Encrypt的服务条款。

  1. 配置Nginx: Certbot通常会在你的Nginx配置文件中添加一个server块来处理HTTPS请求。你需要确保这个server块监听443端口,并且配置了SSL相关的设置,如证书文件路径、私钥文件路径等。

一个典型的Nginx SSL配置可能如下所示:

server {
    
    listen 443 ssl;
    
    server_name yourdomain.com www.yourdomain.com;
    

    ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
    

    ssl_protocols TLSv1.2 TLSv1.3;
    
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
    
    ssl_prefer_server_ciphers on;


    # 其他配置...

    location / {
    
        root /var/www/html;
    
        index index.html index.htm;

    }


    # 其他location配置...
}
    
  1. 重载Nginx: 在修改了Nginx配置文件后,你需要重载Nginx以应用更改。
sudo nginx -s reload
  1. 设置自动续订: Let’s Encrypt证书的有效期是90天,因此你需要设置一个cron作业或systemd定时器来自动续订证书。

Certbot通常会在安装时创建一个自动续订的systemd服务文件。你可以检查/etc/systemd/system/目录下是否有certbot.service文件,并启用它:

sudo systemctl enable certbot.service
sudo systemctl start certbot.service

Certbot会自动尝试续订证书,并在证书即将过期时发送通知。

请注意,这些步骤可能会根据你的操作系统和Nginx版本有所不同。确保查阅Certbot和Nginx的官方文档以获取最新和最详细的指导。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Nginx SSL如何配置Let's Encrypt
本文地址: https://pptw.com/jishu/716710.html
CentOS系统Telnet连接超时解决策略 CentOS中Telnet服务启动与停止方法

游客 回复需填写必要信息