重大消息,Nginx支持自动续期Let's Encrypt证书

Mr.zhuMr.zhu2025-08-23 13:32:18来源:优站库 (www.uzkoo.com)阅读:242


Nginx 终于支持自动申请和续期 Let's Encrypt 免费证书了,确切的说支持了 ACME协议。

因为 Let's Encrypt 就是通过ACME协议(包括签发、验证、续期、吊销)来管理证书的。

Nginx 为了支持ACME协议,开发了ngx_http_acme_module新模块,基于NGINX-Rust SDK开发。

那具体如何使用呢?保护包含三个步骤。

1:配置ACME服务器和共享内存

acme_issuer letsencrypt { 
    uri         https://acme-v02.api.letsencrypt.org/directory; 
    state_path  /var/cache/nginx/acme-letsencrypt; 

    accept_terms_of_service; 
}

acme_shared_zone zone=acme_shared:1M; 

可以看到 Let's Encrypt ACME协议接口的地址。

2:验证机制

Let's Encrypt为了校验用户是否有权管理某个域名,支持DNS、HTTP-01等校验机制。

server { 
    listen 80; 

    location / { 
        #Serve a basic 404 response while listening for challenges 
        return 404; 
    } 
}

而 Nginx 通过 HTTP-01 支持,很好理解,因为它本来就是一个Web服务器,比DNS校验方便的多了。

3:证书签发与续期

因为 Let's Encrypt 证书有效期是90天,Nginx支持自动续期是它最大的价值。

server { 

    listen 443 ssl; 

    server_name  .example.com; 

    acme_certificate letsencrypt; 

    ssl_certificate       $acme_certificate; 
    ssl_certificate_key   $acme_certificate_key; 
    ssl_certificate_cache max=2; 
}

最后说说一些想法,未来 Let's Encrypt 支持的证书有效期会极大缩短,所以自动化更新证书是个非常重要的机制。

而 Nginx 作为全球最著名的Web服务器,支持自动续期证书,可以说是极大的及时雨,看来我开源的自动续期证书的项目(https://github.com/ywdblog/certbot-letencrypt-wildcardcertificates-alydns-au)可以关闭了。

相关文章:


猜你想看

医保卡在外地怎么用?
什么是模态分析?模态分析有什么用?
常见的茅台打孔酒有哪些?如何鉴别?
官宣!大宝贝刘禹彤加盟山西女篮 征战WCBA联赛
狭义相对论中的时间膨胀是什么?一切源于光速不变
用车频率不高,车子该怎么养护?记住这四大保养秘诀
steam无法连接至服务器/无法连接至网络的解决办法
大摩:当下科技股泡沫与2000年之间有着“关键区别”
空调怎么吹不得病?
上牌的电动车“以旧换新”,档案怎么办?交警:办理注销就可以了
夏天应该怎么养生,又有哪些需要注意的?
冬季车辆易发的“小毛病”
水果里的“全科医生”,最近一定要常吃!每天一个,“赶走”6种病,轻松补全身
大腿粗最怕的三个动作,坚持一周大象腿也能瘦一圈
原来清理胶带痕迹这么简单!再也不用手抠了
关于自信的名言大全
低配扭力梁,高配多连杆,想买这6款车的,一定要看清楚了!
盐要怎么买?加碘、无碘、低钠、粗盐,个中区别很大,看明白再买
实用!4招彻底解决卫生间反味问题
怎么能让汽车省油做到最佳状态呢?如果你不知道,就来看看这篇文章吧

推荐站点