网站首页 > 精选教程 正文
宝塔申请let's encrypt
给hexo申请证书并设置https
在上面这篇文章中介绍了使用宝塔快速给网站申请https证书并布置到网站上面,但是证书只有3个月的有效期,昨天发现到期后并没有续签成功,打开计划任务的日志发现由于python环境配置出了问题
根据提示搜索并处理了一段时间后发现比较麻烦,所以索性就自己重新手动的去生成新的证书并配置到nginx上,可靠性更高
使用 Acme脚本的dns方式进行证书的申请
脚本的下载和安装
cd ~
curl https://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
{
listen 80;
listen 443 ssl http2;
server_name caoayu.xyz www.caoayu.xyz;
index index.php index.html index.htm default.php default.htm default.html;
root /xxx; #站点目录
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
limit_conn perserver 300;
limit_conn perip 25;
limit_rate 512k;
#HTTP_TO_HTTPS_START
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
#HTTP_TO_HTTPS_END
ssl_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.1 TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 497 https://$host$request_uri;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
#error_page 404 /404.html;
#error_page 502 /502.html;
#ERROR-PAGE-END
#PHP-INFO-START PHP引用配置,可以注释或修改
#SECURITY-START 防盗链配置
location ~ .*\.(jpg|jpeg|gif|png|js|css)$
{
expires 30d;
access_log /dev/null;
valid_referers none blocked www.caoayu.xyz caoayu.xyz;
if ($invalid_referer){
return 404;
}
}
#SECURITY-END
include enable-php-00.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /xxx/rewrite/caoayu.xyz.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
?
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log off;
access_log /dev/null;
}
location ~* \.(css|js|png|jpg|jpeg|gif|gz|svg|mp4|ogg|ogv|webm|htc|xml|woff)$ {
# 同上,通配所有以.css/.js/...结尾的请求
access_log off;
add_header Cache-Control max-age=360000;
}
access_log /xxx/caoayu.xyz.log;
error_log /xxx/caoayu.xyz.error.log;
}
配置完成后重启nginx即可
猜你喜欢
- 2024-10-23 这款Spring Boot + Vue开源博客系统实战项目太赞了!
- 2024-10-23 不会写文档,叫什么高级程序员 不会写文书怎么办
- 2024-10-23 重构于 Vite:我如何做 SSG、静态资源发布以及自动化部署
- 2024-10-23 运维必备 - 防御 dos 攻击利器fail2ban
- 2024-10-23 前端系列——博客搭建以及http事务
- 2024-10-23 Docsify无需编译快速在线浏览项目文档,支持搜搜热更新
- 2024-10-23 前端Nodejs需要了解的学习内容 前端node重要吗
- 2024-10-23 博客引擎 hugo intro 入门介绍+安装笔记
- 2024-10-23 一年时间,3万行Go代码,我写了一个博客程序
- 2024-10-23 GET 新技能!自己的网站突然就不香了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)