[新手教程]申请https泛域名解析

前置准备#

  • 教程开始,我们默认相信小伙伴们对基本的域名购买及解析有了一定的认识和实践
  • 一个正常的域名
  • 一台公网服务器

域名解析操作#

如:现在我们要设置frps的泛域名解析

  • 设置二级域名 frp.xx.com 解析到服务器IP地址
  • 设置泛域名 *.frp.xx.com 解析到二级域名 frp.xx.com

申请证书#

我们申请https证书采用 acme.sh 脚本 github教程地址 点这里参考

  • 先安装脚本
Copy
curl https://get.acme.sh | sh

注意:如果遇到以下错误提示,需要先安装 socat 依赖包 yum install socat -y 再执行安装命令。

Copy
It is recommended to install socat first yum install socat -y
  • 安装后默认位置在 ~/.acme.sh/
    上面这个目录默认是隐藏的 可以输入Tab补齐切换
    可以设置别名 alias acme.sh=~/.acme.sh/acme.sh

  • 生成证书 有2种模式,http和dns模式

我们采用的是dns模式,域名服务商为阿里云
可以到下面链接设置RAM子用户即可,注意用户权限设置http dns权限,可以参考下图
https://ram.console.aliyun.com/users
aliyun_dns_ram_permission

  • 设置ali_key & ali_secret
Copy
export Ali_Key="xxxxxxxx" export Ali_Secret="xxxxxxxx"
  • 生成泛域名证书
Copy
acme.sh --issue --dns dns_ali -d *.youdomain.com

执行后生成证书在 *.youdomain.com 文件夹

  • 配置Nginx设置
Copy
server { listen 80 default_server; listen [::]:80 default_server; rewrite ^ https://$http_host$request_uri? permanent; #https跳转到https,永久重定向 } server { listen 443 ssl default_server; listen [::]:443 ssl default_server; ssl_certificate "/etc/nginx/ssl/fullchain.cer"; ssl_certificate_key "/etc/nginx/ssl/*.youdomain.com.key"; root /home/youdomain/www; index index.html; }
  • 安装证书
Copy
sudo ./acme.sh --installcert -d *.youdomain.com \ --key-file /etc/nginx/ssl/*.youdomain.com.key \ --fullchain-file /etc/nginx/ssl/fullchain.cer \ --reloadcmd "service nginx force-reload"
  • service nginx force-reload 可以重新加载证书
  • nginx 的配置 ssl_certificate 使用 /etc/nginx/ssl/fullchain.cer ,而非 /etc/nginx/ssl/.cer ,否则 SSL Labs 的测试会报 Chain issues Incomplete 错误
  • 重新生成证书
Copy
sudo ./acme.sh --renew -d *.youdomain.com --force
posted @   LandWind  阅读(1004)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示
CONTENTS