<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="nginx_cmp项目(免费)">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">熊茂祥</a><br />时间:2025-07-18 17:51<br />分类:<a href="index.php?action=list&amp;cid=5&amp;hash=">技术文档</a><br />标签:<a href="index.php?action=tags&amp;item=nginx&amp;hash=">nginx</a>, <a href="index.php?action=tags&amp;item=cmp&amp;hash=">cmp</a>, <a href="index.php?action=tags&amp;item=cdn&amp;hash=">cdn</a>, <a href="index.php?action=tags&amp;item=%E4%BA%91%E7%AE%A1%E7%90%86&amp;hash=">云管理</a><br />内容:
本项目是为了方便个人部署CDN方案。使用nginx联合本站云管理平台(CMP)里的CDDNS功能，让个人也能轻松实现CDN自建。该容器启动后系统变量配置正确可直接对接至本站云管理平台。

运行方式：docker


软件说明：nginx-1.26.3(arm64)，nginx-1.28.0(x86)


平台兼容：x86，arm64





 


mikrotik类系统用法（按需修改）


    /interface veth add address=172.16.10.1/24 gateway=172.16.10.254 name=veth1  

    /container mounts add dst=/home/nginx/ name=nginx src=/nginx  

    /container envs add key=server name=CMP value=cmp.ros6.com  

    /container envs add key=token name=CMP value=你的token

    /container envs add key=mysn name=CMP value=你的sn(如果不会自动变sn推荐不配置)

    /container add comment=ng envlist=CMP interface=veth1 logging=no mounts=nginx file=nginx-x86.tar  





目录文件说明（假设您将宿主机/root/nginx挂载到容器路径/home/nginx）


    /nginx/conf 为配置文件目录  

    /nginx/ssl 存放证书文件  

    /nginx/log 存放日志文件  

    /nginx/html 存放web页面文件  

    /nginx/cache 存放缓存路径  

    

    /nginx/plugin 存放插件脚本路径





系统变量说明（按需修改）


    server 为cmp服务器地址  

    token 为cmp的接入token

    mysn 为cmp的接入自定义sn





插件脚本示例（可以按自己需求定时SSL证书下载及更新。）


    #!/bin/sh  

      

    while true  

    do  

        echo &quot;Hello from scheduled task!&quot; &gt;&gt; /root/1.txt  

        sleep 60  

    done  

    





checkssl用法说明


    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/07/18

更新内容：更新nginx版本到1.28.0(x86版本)，更新CMP客户端(x86版本)到最新版本。


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

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



x86镜像（含checkssl） 点击下载


arm64镜像（含checkssl）点击下载


</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
