15042895833
首页 >> 新闻案例

阿里云服务器 性能Acme申请letsencrypt证书配置HTTPs

作者:云服务器网 | 2025-12-18 00:00:08

亚马逊 云服务器 搭建

宝塔申请lets encrypt

给hexo申请证书并设置https

在上面这篇文章中介绍了使用宝塔快速给网站申请https证书并布置到网站上面,但是证书只有3个月的有效期,昨天发现到期后并没有续签成功,打开计划任务的日志发现由于python环境配置出了问题

根据提示搜索并处理了一段时间后发现比较麻烦,所以索性就自己重新手动的去生成新的证书并配置到nginx上,可靠性更高

使用 Acme脚本的dns方式进行证书的申请

脚本的下载和安装

阿里云 服务器合同

cd~ curlhttps://get.acme.sh | sh

使用DNS方式申请

如果域名时在阿里云购买并备案,使用阿里云提供的api进行验证,注册api, 如果没有用户key就申请一个,申请后会生成一个id和key,提示生成表格文件时,最好确认,生成key后只能看一次,后面再查看需要验证手机号,比较麻烦,所以还是推荐第一次生成后就保存起来.新增环境变量在环境变量中新增 Ali_Key 和 Ali_Secrect两个变量,分别为上面的 ID,Secret.可以添加为一次性,也可以写入到用户的登录环境配置中一次性添加,临时生效,退出即失效export Ali_Key="xxx"export Ali_Secret="xxx"永久生效根据你使用的bash,我使用的是zsh,所以在 ~/.zshrc中导入变量进行申请cd ~/.acme.sh/ 进入到acme.sh脚本路径acme.sh --issue --dns dns_ali -d xxx.com 生成 xxx.com域名的证书生成的证书目录 /~.acme.sh/xxx.com/申请完成后会自动生成一个计划任务,每天进行检测是否过期,过期自动续签.使用 crontab -l命令可以查看

配置nginx

打开或新建nginx的配置文件,新增或修改站点配置

server {   listen80; listen443ssl http2;   server_name caoayu.xyz www.caoayu.xyz;   index index.php index.html index.htmdefault.phpdefault.htmdefault.html;   root /xxx;站点目录SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则error_page 404/404.html;limit_conn perserver300;   limit_conn perip25;   limit_rate512k;HTTP_TO_HTTPS_STARTif($server_port !~443){       rewrite ^(/.*)$ https://$host$1permanent;   }HTTP_TO_HTTPS_ENDssl_certificate/root/.acme.sh/www.caoayu.xyz/fullchain.cer;   ssl_certificate_key/root/.acme.sh/www.caoayu.xyz/www.caoayu.xyz.key;   ssl_trusted_certificate/root/.acme.sh/www.caoayu.xyz/ca.cer;   ssl_protocols TLSv1.1TLSv1.2TLSv1.3;   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;   ssl_prefer_server_cipherson;   ssl_session_cache shared:SSL:10m;   ssl_session_timeout10m;   error_page497https://$host$request_uri;SSL-ENDERROR-PAGE-START 错误页配置,可以注释、删除或修改error_page 404 /404.html;error_page 502 /502.html;ERROR-PAGE-ENDPHP-INFO-START PHP引用配置,可以注释或修改SECURITY-START 防盗链配置location ~ .*.(jpg|jpeg|gif|png|js|css)$   {       expires30d;       access_log /dev/null;       valid_referers none blocked www.caoayu.xyz caoayu.xyz;if($invalid_referer){return404;       }   }SECURITY-ENDinclude enable-php-00.conf;PHP-INFO-ENDREWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效include /xxx/rewrite/caoayu.xyz.conf;REWRITE-END禁止访问的文件或目录location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md)   {return404;   } ​一键申请SSL证书验证目录相关设置location ~ .well-known{       allow all;   }       location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$   {       expires30d;       error_logoff;       access_log /dev/null;   }       location ~ .*.(js|css)?$   {       expires12h;       error_logoff;       access_log /dev/null;   }       location ~* .(css|js|png|jpg|jpeg|gif|gz|svg|mp4|ogg|ogv|webm|htc|xml|woff)$ {同上,通配所有以.css/.js/...结尾的请求access_logoff;   add_header   Cache-Control  max-age=360000;   }   access_log /xxx/caoayu.xyz.log;   error_log /xxx/caoayu.xyz.error.log; }

配置完成后重启nginx即可

阿里云服务器免费申请

智能硬件 云服务器

上一篇:云服务器 9元Kubernetes集群搭建超详细总结(CentOS版)!干货必收藏
下一篇:阿里云服务器联网十年带队经验,万字长文分享:如何管理好一个程序员团队?
联系我们