免费的SSL证书(LINUX)

本文介绍如何在Ubuntu系统上使用Certbot为Apache服务安装SSL证书。通过一系列命令实现自动安装,并配置域名HTTPS加密及HTTP重定向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 贫穷限制了我的SSL。

     说起来也简单,免费的SSL证书授权机构,我使用的是Certbot

      微信图片_20180730160747.png

     选择服务器开启的服务,像我php之流,无非apache和nginx,然后选择使用的服务器类型。嗯,补充一句,这个授权机构目前只支持LINUX和UNIX

 

    当你选择完成之后 ,就会出现对你你系统的命令。跟着输入就好了。

 

     下面,是我Ubuntu + apache 的 配置。

      首先,在自己服务里安装cerbot的服务 

 

代码如下

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot

 

      然后开启apache插件进行自动安装

代码如下

$ sudo certbot --apache

 

     接下来的命令,是需要自己配置选取哪些域名https加密,哪些http域名重定向到https

 

代码如下

$ sudo certbot --apache certonly

 

    最后,自动更新

 

代码如下

$ sudo certbot renew --dry-run

 

转载于:https://www.cnblogs.com/guaiyouyisi/p/9391349.html

<think>好的,用户想在Linux服务器上申请和安装Let's Encrypt的免费SSL证书。根据提供的引用内容,我需要整合步骤,确保回答清晰可靠。 首先,用户需要准备域名和服务器环境,如CentOS和Nginx。引用[1]提到要确保域名解析正常,服务器是Linux系统,这里以CentOS和Nginx为例。然后,安装certbot工具,引用[2]中的命令是yum安装,查看版本确认安装成功。获取证书时有两种方式,一种是自动配置,如引用[2]中的certbot certonly --nginx,另一种是手动DNS验证,如引用[3]的certbot certonly --manual命令,适用于非服务器配置的情况。 接下来,安装证书到Nginx,需要修改配置文件,设置SSL证书路径。自动续期部分需要定时任务,引用[2]提到crontab -e添加自动续订任务。可能还需要注意防火墙设置,开放443端口。 用户可能关心如何选择自动还是手动获取证书,自动方式适合直接在目标服务器上配置,而手动DNS适合其他用途。此外,证书有效期是90天,自动续期很重要。需要提醒用户检查证书路径是否正确,以及续订是否生效。 可能的问题包括安装certbot时的依赖问题,DNS解析是否正确,防火墙是否放行端口,还有权限问题是否需要sudo。需要确保步骤详细,并覆盖这些常见问题点。 现在整理步骤:准备环境、安装certbot、获取证书(两种方法)、配置Nginx、设置自动续期。最后生成相关问题,比如如何验证DNS,如何续期,与其他工具比较等。</think>### 如何在Linux服务器上申请和安装Let's Encrypt免费SSL证书 #### 一、准备工作 1. **域名准备** 确保已拥有需配置SSL证书的域名,且域名DNS解析已正确指向服务器IP地址[^1]。 2. **服务器环境要求** - Linux操作系统(推荐CentOS 7+/Ubuntu 20.04+) - Web服务器(以Nginx为例) - 开放80和443端口(用于证书申请和验证) --- #### 二、安装Certbot工具 Certbot是Let's Encrypt官方推荐的证书管理工具。 1. **安装Certbot** ```bash # CentOS系统 sudo yum -y install certbot # Ubuntu/Debian系统 sudo apt-get install certbot ``` 安装后验证版本: ```bash certbot --version # 示例输出:certbot 1.11.0 [^2] ``` --- #### 三、获取SSL证书 ##### 方法1:自动配置(推荐) 适用于直接在目标服务器上配置证书,Certbot会自动修改Nginx配置: ```bash sudo certbot certonly --nginx -d example.com -d www.example.com ``` - `-d`参数指定域名,支持多个域名(需提前在Nginx中配置好对应站点) ##### 方法2:手动DNS验证 适用于证书用于其他服务器或需要手动验证的场景[^3]: ```bash sudo certbot certonly --manual --preferred-challenges dns -d example.com -d *.example.com ``` - 执行后按提示在域名DNS解析中添加TXT记录验证所有权 --- #### 四、安装证书到Nginx 1. **证书路径** 成功获取后,证书文件保存在: ``` /etc/letsencrypt/live/example.com/ ├── fullchain.pem # 证书链 └── privkey.pem # 私钥 ``` 2. **配置Nginx** 修改Nginx站点配置文件(如`/etc/nginx/conf.d/example.conf`): ```nginx server { listen 443 ssl; server_name example.com www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # 其他配置... } ``` 重启Nginx生效: ```bash sudo systemctl restart nginx ``` --- #### 五、设置自动续期 Let's Encrypt证书有效期为90天,需定期续订: 1. **手动测试续期** ```bash sudo certbot renew --dry-run ``` 2. **添加定时任务** ```bash # 编辑crontab crontab -e # 添加以下行(每天凌晨2点执行续订) 0 2 * * * /usr/bin/certbot renew --quiet ``` --- #### 六、验证SSL证书 访问`https://example.com`,浏览器地址栏显示锁形图标即表示配置成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值