无论您在MikroTik上碰到什么问题,本站都可以为您排忧解难。远离烦恼,腾出您宝贵的精力和时间处理更加有价值的事情。 注册 | 登陆

nginx_cmp项目(免费)

本项目是为了方便个人部署CDN方案。使用nginx联合本站云管理平台(CMP)里的CDDNS功能,让个人也能轻松实现CDN自建。该容器启动后系统变量配置正确可直接对接至本站云管理平台。
运行方式:docker
软件说明:nginx-1.26.3
平台兼容:x86,arm64

 

mikrotik类系统用法(按需修改)
  1. /interface veth add address=172.16.10.1/24 gateway=172.16.10.254 name=veth1  
  2. /container mounts add dst=/home/nginx/ name=nginx src=/nginx  
  3. /container envs add key=server name=CMP value=cmp.ros6.com  
  4. /container envs add key=token name=CMP value=你的token
  5. /container envs add key=mysn name=CMP value=你的sn(如果不会自动变sn推荐不配置)
  6. /container add comment=ng envlist=CMP interface=veth1 logging=no mounts=nginx file=nginx-x86.tar  
目录文件说明(假设您将宿主机/root/nginx挂载到容器路径/home/nginx
  1. /nginx/conf 为配置文件目录  
  2. /nginx/ssl 存放证书文件  
  3. /nginx/log 存放日志文件  
  4. /nginx/html 存放web页面文件  
  5. /nginx/cache 存放缓存路径 
  6. /nginx/plugin 存放插件脚本路径
系统变量说明(按需修改)
  1. server 为cmp服务器地址  
  2. token 为cmp的接入token
  3. mysn 为cmp的接入自定义sn
插件脚本示例(可以按自己需求定时SSL证书下载及更新。)
  1. #!/bin/sh  
  2.   
  3. while true  
  4. do  
  5.     echo "Hello from scheduled task!" >> /root/1.txt  
  6.     sleep 60  
  7. done 
checkssl用法说明
  1. checkssl -host=下载服务器的域名(可以用于下载服务器鉴权,和证书本身无关。) -cert=/home/nginx/ssl/证书文件名.pem -cert-url=你的PEM证书下载URL -key-url=你的KEY证书下载URL -save-cert=/home/nginx/ssl/证书文件名.pem -save-key=/home/nginx/ssl/证书文件名.key

 

更新时间:2025/04/02
更新内容:新增了checkssl程序,可以实现容器内自动更新SSL证书。当程序检测到证书有效期不足24小时则进行证书下载,并使nginx重新加载配置。这样可以在主服务器实现acme自动更新完SSL证书后,CDN节点自动从主服务器获取最新的SSL证书并且加载使用。(主服务器提供证书下载需要注意鉴权,建议使用IP鉴权或者主机名鉴权。)

更新时间:2025/03/28
更新内容:修复了SN未定义运行失败的BUG。

x86镜像 点击下载
arm64镜像 点击下载
 
x86镜像(含checkssl) 点击下载
arm64镜像(含checkssl)点击下载

Tags: nginx, cmp, cdn, 云管理

« 上一篇 | 下一篇 »

 

发表评论

评论内容 (必填):