当前位置:首页 > 技术文章 > 正文内容

申请Let's Encrypt证书(certbot申请证书)

arlanguage3个月前 (01-31)技术文章19
Let's Encrypt官网:https://letsencrypt.org/zh-cn/
Certbot官网:https://certbot.eff.org/
Certbot Instructions:https://certbot.eff.org/instructions?ws=nginx&os=centosrhel7&tab=standard

1、安装snapd

详见:
https://snapcraft.io/docs/installing-snap-on-centos

yum -y install epel-release

yum -y install snapd
systemctl enable --now snapd.socket
ln -s /var/lib/snapd/snap /snap

2、安装Certbot

# 删除certbot
yum remove certbot

# 安装certbot
sudo snap install --classic certbot

# 创建软链接
sudo ln -s /snap/bin/certbot /usr/bin/certbot

3、申请SSL证书

sudo certbot certonly -a manual -i nginx -d test.example.com

说明:

详见:
https://eff-certbot.readthedocs.io/en/latest/using.html#nginx

certonly:只生成证书,后续自行配置
-a 或 --authenticator:
-i 或 --installer:
-d 或 --domains:域名
--nginx-server-root 可以指定nginx配置文件路径,默认: /etc/nginx 或 /usr/local/etc/nginx
--webroot-path,简写-w,项目目录

补充:执行上述命令需要填写邮箱地址

4、自动续期,加入crontab定时任务

测试自动续期:

sudo certbot renew --dry-run

定时任务文件:

  • /etc/crontab/
  • /etc/cron.*/*
  • systemctl list-timers

5、Nginx配置SSL证书

# test.example.com.conf配置
# 参考:https://cloud.tencent.com/document/product/400/35244
 
server {
    listen       80;
    server_name  test.example.com;
 
    # 监听443端口
    listen 443 ssl;
 
    # 配置ssl证书
    # nginx的ssl证书配置参考:https://cloud.tencent.com/document/product/400/35244
    ssl_certificate /etc/letsencrypt/live/test.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/test.example.com/privkey.pem;
 
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
 
 
    location / {
        root   html/example;
        index  index.html index.htm;
    }
}

6、检查配置

nginx -t

7、重启Nginx

nginx -s reload

8、浏览器访问,查看证书

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1300.html

分享给朋友:

“申请Let's Encrypt证书(certbot申请证书)” 的相关文章

强烈推荐一个非常好的 NGINX WEB UI 可视化用户界面

在线预览网址:https://demo.nginxui.com用户名:admin密码:admin特色在线查看服务器 CPU、内存、系统负载、磁盘使用率等指标在线 ChatGPT 助理一键申请和自动续签 Let's encrypt 证书在线编辑 Nginx 配置文件,编辑器支持 Nginx 配...

nginx限制php程序“跨站”访问 nginx限制只能域名访问

我秀站外合作有一个需求:需在一台web服务器上增加一个虚拟主机用来做图片资源站,所用程序为第三方,担心有后门程序,因此希望最好隔断与原机器其他服务的关系。思考了一下,确实有一些风险存在。目前我们服务器上都统一使用nobody用户启动nginx和php,包括web目录,这些机器上部分有多个域名在一起运...

Nginx常用配置及和基本功能讲解

作者:京东物流 殷世杰Nginx已经广泛应用于J-one和Jdos的环境部署上,本文对Nginx的常用的配置和基本功能进行讲解,适合Ngnix入门学习。1 核心配置找到Nginx安装目录下的conf目录下nginx.conf文件,Nginx的基本功能配置是由它提供的。1.1 配置文件结构Nginx的...

压测nginx出现的问题分析

压测nginx出现no live upstreams while connecting to upstream的问题分析基础环境版本信息Centos 7.1nginx version: openresty/1.13.6.2nginx配置信息stream {   ...

容器中Nginx高并发参数调优实战 nginx并发量过高怎么处理

在容器化的微服务架构中,Nginx作为反向代理和负载均衡器,常常需要承担高并发访问的压力。当并发连接数超过Nginx可处理的上限时,就会出现新连接被丢弃的情况。本文将详细介绍如何发现和定位这个问题,并通过调整内核参数和Nginx配置来解决。一、问题现象某Web服务在高并发场景下,偶尔会出现部分请求无...

linux系统安全,多人共用服务器,防止别人干‘坏事’

我们知道,在开发一个应用的过程中,需要涉及代码、操作系统、网络和数据库等多个方面。所以,只是了解代码安全肯定是不够的,我们还需要了解常见的基础环境和工具中的安全机制,学会通过正确地配置这些安全机制,来提升安全保障。谈到 Linux,我相信你每天都在使用 Linux 进行各种开发和运维操作。但是,大多...