【Linux server】acme.sh申请免费SSL证书__Lets encrypt

简介: 前言突然发现我的网站没有SSL,作为一个职业前端人,我得有,而且我得会弄,之前上学那会儿有用宝塔一键部署过,感觉应该不会很复杂。

前言

突然发现我的网站没有SSL,作为一个职业前端人,我得有,而且我得会弄,之前上学那会儿有用宝塔一键部署过,感觉应该不会很复杂。

目标以及问题

  1. 白嫖
  2. 不想总手动更新,因为我懒
  3. 安装&配置过程不要太复杂

得到的结果

acme.sh可以达到我的要求

安装 acme.sh

curl  https://get.acme.sh | sh -s email=自己的邮箱
复制代码

生成证书

生成证书的方式有两种http && DNS,因为DNS需要去解析一条记录,我很懒,懒得去解析,所以我没试DNS,以后想起来再试试。

懒是一方面原因,个人感觉http方式更香,引用官方一句话:

只需要指定域名, 并指定域名所在的网站根目录. acme.sh 会全自动的生成验证文件, 并放到网站的根目录, 然后自动完成验证. 最后会聪明的删除验证文件. 整个过程没有任何副作用.

简单,好操作,开始操作:

acme.sh  --issue  -d 网站地址  --webroot  网站根目录
复制代码

安装证书

nginx的目录下新建一个ssl_cert目录存放证书

acme.sh --install-cert -d 网站地址 \
--key-file /usr/local/nginx/ssl_cert/xxxxx/key.pem \
--fullchain-file /usr/local/nginx/ssl_cert/xxxxx/cert.pem \
复制代码

此时ssl_cert/xxxxx目录下会生成两个文件key.pem & cert.pem

nginx 配置

server {
    listen 80;
    server_name blog.ishometown.com;
    rewrite ^(.*)$ https://$host$1 permanent; // http -> https
}
server {
    listen 443;
    server_name blog.ishometown.com;
    # 证书
    ssl_certificate /usr/local/nginx/ssl_cert/xxxx/cert.pem 
    # key
    ssl_certificate_key /usr/local/nginx/ssl_cert/xxxx/key.pem
    location / {
        root /data/app/blog;
        index index.html index.htm;
    }
}
复制代码

完结


目录
相关文章
|
11月前
|
安全 算法 Ubuntu
Linux(openssl)环境:编程控制让证书自签的技巧。
总结:在Linux环境中,OpenSSL是一个非常实用的工具,可以帮助我们轻松地生成自签名证书。通过上述三个简单步骤,即可为内部网络、测试环境或开发环境创建自签名证书。但在公共访问场景下,建议购买经过权威认证机构签发的证书,以避免安全警告。
578 13
|
运维 安全 数据建模
阿里云免费SSL证书与付费SSL证书区别及免费SSL证书申请教程参考
免费SSL证书是阿里云为个人网站、开发测试或企业网站建设之初提供的SSL证书,以便满足其对HTTPS数据加密传输的基本要求,从而提高数据传输的安全性。本文为大家详细介绍阿里云免费SSL证书与付费SSL证书区别以及免费SSL证书申请教程。
阿里云免费SSL证书与付费SSL证书区别及免费SSL证书申请教程参考
|
监控 安全 Linux
在Linux中,如何管理SSL/TLS证书?
在Linux中,如何管理SSL/TLS证书?
|
应用服务中间件 Linux 网络安全
使用Certbot申请/续签ssl证书
使用Certbot申请/续签ssl证书
2793 8
|
安全 数据建模 网络安全
便宜多域名SSL证书申请平台推荐
【7月更文挑战第25天】
309 1
|
前端开发 小程序 应用服务中间件
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
772 4
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
305 0
|
缓存 NoSQL Linux
【Azure Redis 缓存】Linux VM使用6380端口(SSL方式)连接Azure Redis (redis-cli & stunnel)
【Azure Redis 缓存】Linux VM使用6380端口(SSL方式)连接Azure Redis (redis-cli & stunnel)
346 0
|
安全 Linux 应用服务中间件
在Linux中,SSL/TLS证书的作用以及如何在Linux中管理它们?
在Linux中,SSL/TLS证书的作用以及如何在Linux中管理它们?
|
应用服务中间件 Linux API
Linux 利用 Cloudflare API 配置 acme.sh 自动续签 SSL (Apache、Nginx适用)
安装acme.sh工具,命令为`curl https://get.acme.sh | sh -s email=你的邮箱`。接着配置Cloudflare API,创建并记录API令牌及Zone ID。最后通过`acme.sh --issue -d 你的域名 --dns dns_cf`签发SSL证书,对于Nginx可使用`acme.sh --install-cert`命令安装证书,并设置自动重载Nginx服务。